我的@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上成功解决?
答案 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