Gitlab CI:如何使用docker和shell runner在pipe道中运行testing

我需要在我的gitlab CIpipe道中运行testing。 这是我的YAML文档的样子:

before_script: - docker info build: script: - docker build -t $CI_REGISTRY_IMAGE:$VERSION . - docker push $CI_REGISTRY_IMAGE:$VERSION 

我正在使用shell runner。 现在我想检查正确的eslint,看起来像:

 eslint . 

在第二步,我想用摩卡做一些unit testing

 meteor test --driver-package practicalmeteor:mocha 

我怎样才能使用已经build立的容器/图像在pipe道中做到这一点? 我应该如何实现这个YAML文件?

如果我理解正确,你想在你新build的容器中运行eslint 。 您可以通过将以下内容添加到.gitlab-ci.yml

 lint: script: # This step is probably optional - docker pull $CI_REGISTRY_IMAGE:$VERSION # This will run eslint inside the container - docker run -it $CI_REGISTRY_IMAGE:$VERSION eslint . 

如果有任何linting错误,退出代码应该是非零的,这将导致作业失败(这可能是你想要的)。