que instalar example comandos node.js npm vsts

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.