node.js - example - Instalar dependencias privadas a través de npm en una estructura CI de VS Team Services
package.json example (1)
El problema es que el agente de compilación no podrá autenticarse debido a la falta de claves SSH en el agente de compilación y porque la verificación del host fallará de todos modos.
En su lugar, debe crear un token de acceso personal en GitHub con el alcance único de ''repo'', luego debe usarlo en su archivo packages.json (observe que ssh
se reemplaza por el protocolo https
):
"project-name": "git+https://<user>:<token>@github.com/my-org/project-name.git#master",
Estoy configurando algunas compilaciones CI de proyectos NodeJS en VS Team Services. Actualmente tengo clonado cuatro proyectos de repositorios privados de Github, ejecutando la npm install
y ejecutando pruebas unitarias. Como le doy a VS Team Services la creación de un token de acceso para los repositorios que está clonando, todas estas versiones pasan.
El quinto proyecto se basa en uno de los otros cuatro proyectos como una dependencia en package.json
. La construcción de este proyecto falla en la npm install
cuando intenta clonar el repositorio privado porque la compilación no tiene permiso para clonar el repositorio. ¿Cómo puedo darle acceso a esta compilación para clonar nuestros repositorios privados durante la npm install
?
Tengo una definición de construcción para cada uno de los cinco proyectos, y cada proyecto es un repositorio separado en my-org
en Github. En cada definición de construcción, la conexión a Github es administrada por token de acceso personal, y el repositorio apunta a my-org/project-name
. El archivo package.json
del proyecto en la quinta edición, falla, tiene una configuración de dependencies
que se ve así:
"dependencies": {
"project-name": "git+ssh://[email protected]/my-org/project-name.git#master",
"jquery": "^2.2.4",
"react": "^15.0.1",
"react-dom": "^15.0.1"
}
La primera imagen muestra el paso de npm install
de mi definición de compilación.
La segunda imagen muestra el paso de la npm test
de mi definición de compilación.