gpt4 book ai didi

docker - 检查docker在Gitlab CICD管道中运行

转载 作者:行者123 更新时间:2023-12-02 18:27:29 25 4
gpt4 key购买 nike

我正在使用Gitlab CI/CD构建我们的Node服务器的Docker镜像。

我想知道是否有一种方法可以测试图像的docker run正常。

我们很少有Docker构建的场合,但是它缺少一些文件/ env变量,并且它无法启动服务器。

有什么方法可以运行docker镜像并测试CI / CD管道中的镜像是否正确启动?

干杯。

最佳答案

使用Gitlab,您可以use a docker-runner

When you use the docker-runner, and not a shell runner, a docker-like image and its services have to initiate, it should give an error if something fails.



Chek this docs from gitlab:

这是该网站上的经典 yml:
default:
image:
name: ruby:2.2
entrypoint: ["/bin/bash"]

services:
- name: my-postgres:9.4
alias: db-postgres
entrypoint: ["/usr/local/bin/db-postgres"]
command: ["start"]

before_script:
- bundle install

test:
script:
- bundle exec rake spec

如您所见,测试部分将在构建镜像之后执行,因此,您不必担心。 在加载图像时,Gitlab应该检测到任何错误

If you are doing it with the shell gitlab-runner, you should call the docker image start like this:


stages:
- dockerStartup
- build
- test
- deploy
- dockerStop
job 0:
stage: dockerStartup
script:
- docker build -t my-docker-image .
- docker run my-docker-image /script/to/run/tests
[...] //your jobs here
job 5:
stage: dockerStop
script: docker stop whatever

关于docker - 检查docker在Gitlab CICD管道中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com