在GitLab CI构建期间如何从私有GitLab Git存储库中提取NPM依赖关系

时间:2018-10-12 17:12:02

标签: git npm gitlab gitlab-ci

我的@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/**").permitAll(); } } 文件中有一份工作,它的工作方式如下:.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", ... 命令在本地可用,因为我已经针对GitLab进行了身份验证,但是在GitLab CI上失败。如何让npm install在GitLab CI上成功解决?

1 个答案:

答案 0 :(得分:4)

我发现有两种方法可以使Git在internal-dep步骤中成功地针对GitLab进行身份验证(该步骤在后台使用Git访问此依赖项)。

第一种方法,如此npm install作业所示:

.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