作者:手机用户2502905797 | 来源:互联网 | 2022-12-02 13:45
我的.gitlab-ci.yml
文件中有一份工作,其内容npm install
如下:
test:
image: node:10
script:
- npm install
- npm test
问题是我要在我的私有GitLab存储库中引用它package.json
:
"dependencies": {
"internal-dep": "git+https://gitlab.com/Company/internal-dep.git",
...
该npm install
命令在本地工作,因为我已经针对GitLab进行了身份验证,但是在GitLab CI上失败。如何internal-dep
在GitLab CI上成功解决问题?
1> Matt Vukas..:
我发现有两种方法可以使Git在该npm install
步骤中针对GitLab成功进行身份验证(该方法在后台使用Git访问此依赖项)。
第一种方法,如本.gitlab-ci.yml
工作所示:
test:
image: node:10
script:
- echo -e "machine gitlab.com\nlogin gitlab-ci-token\npassword ${CI_JOB_TOKEN}" > ~/.netrc
- npm install
- npm test
第二种方法似乎也可行:
test:
image: node:10
script:
- git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/".insteadOf https://gitlab.com/
- npm install
- npm test