作者:飞鱼 | 来源:互联网 | 2023-02-06 12:29
这就是我做一些linter测试(eslint)的方法.
linter:
image: ubuntu:16.04
stage: test
tags:
- testing
before_script:
- apt-get update -y
- apt-get install nodejs-legacy -yqq
- apt-get install curl -yqq
- curl https://install.meteor.com/ | sh
- meteor npm install eslint eslint-plugin-react
script:
- ./node_modules/.bin/eslint --ext .js --ext .jsx .
但有了这个,每个测试都必须将软件包安装到ubuntu映像,这需要时间.
所以我想用这个来构建一个图像.我想出了这个Dockerfile:
FROM ubuntu:16.04
RUN apt-get update -y
RUN apt-get install nodejs-legacy -yqq
RUN apt-get install curl -yqq
RUN apt-get clean && apt-get autoclean && apt-get autoremove
RUN curl https://install.meteor.com/ | sh
然后我做
$ docker build -t linter-testing:latest .
和这个yml文件:
linter:
image: linter-testing:latest
stage: test
tags:
- testing
before_script:
- meteor npm install eslint eslint-plugin-react
script:
- ./node_modules/.bin/eslint --ext .js --ext .jsx .
但它失败了这个错误:
ERROR: Job failed: Error response from daemon: repository linter-testing not found: does not exist or no pull access
那么为什么这个图像不存在,而是docker images
向我展示了那个图像......
1> Jawad..:
您需要编辑您的config.toml
文件,该文件是在/etc/gitlab-runner
您的转轮机上用下面的
[runners.docker]
pull_policy = "if-not-present"
在这里查看相关问题。