【发布时间】:2019-09-08 11:55:15
【问题描述】:
我正在 VS Team Services 中设置一些 NodeJS 项目的 CI 构建。我目前有四个项目正在从私有 Github 存储库中克隆,运行 npm install,并运行单元测试。因为我正在为 VS Team Services 构建它正在克隆的存储库的访问令牌,所以这些构建都通过了。
第五个项目依赖于其他四个项目之一作为package.json 中的依赖项。尝试克隆私有存储库时,此项目的构建在 npm install 上失败,因为该构建没有克隆存储库的权限。如何在npm install 期间授予此构建访问权限以克隆我们的私有存储库?
五个项目中的每一个都有一个构建定义,每个项目都是 Github 上 my-org 中的一个单独存储库。在每个构建定义中,与 Github 的连接由个人访问令牌管理,存储库指向 my-org/project-name。第五个项目的package.json 文件,失败,构建有一个dependencies 配置,如下所示:
"dependencies": {
"project-name": "git+ssh://git@github.com/my-org/project-name.git#master",
"jquery": "^2.2.4",
"react": "^15.0.1",
"react-dom": "^15.0.1"
}
【问题讨论】:
-
您可以添加更多详细信息吗?你有一个构建定义吗?这些 Git 存储库是如何关联的? package.json 文件长什么样子?
-
@LucaCappa 我已根据您的要求添加了一些详细信息。感谢您的回复,我希望我的补充可以为您澄清我的问题。
-
你能展示你的构建定义吗?
-
@Marina-MSFT 感谢您的回复。我添加了几个构建定义的屏幕截图。再次,我希望他们有所帮助。同样,
npm install步骤失败了,因为不存在克隆私有存储库的适当权限。 -
@chazzlabs 如果在依赖项中将项目名称更改为
"git+ssh://git@github.com:my-org/project-name.git#master"或"git+https://github.com/my-org/project-name.git#master",构建日志是什么?
标签: node.js npm azure-devops