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错误,退出代码应该是非零的,这将导致作业失败(这可能是你想要的)。