我正在使用容器化环境的CI / CD管道上工作。
[为了区分环境,我在容器出现时在entrypoint.sh
中使用了一个基本shell,在该shell中,我使用了由Gitlab管理的环境变量:CI_JOB_STAGE
。但是,当我在本地运行容器而不是在运行器上运行时,shell脚本的执行效果似乎不同。这是疯狂的,因为不是容器的全部要点吗?
CI_JOB_STAGE
的条件似乎不起作用,即使使用和echo
打印出来时也显示了这些值>我附上要旨
if [[ $CI_JOB_STAGE -eq "locally" ]] && ! test -f "./env/bin/flask"
lint_code
)这些阶段仍然可以正确运行,但是我发现所有这些都很令人困惑。是否有人对这些跑步者的执行情况有详细的了解?
要点
我正在使用容器化环境的CI / CD管道上工作。在我的笔记本电脑上,所有东西都在包含我所有工具的centos容器中运行,而代码和...
Gitlab支持number of executors,其中每个行为可能略有不同(执行程序可能会装载自定义卷,禁止特权容器)