【发布时间】:2018-05-01 01:56:14
【问题描述】:
我已将我的 Jenkins 配置为在 docker 容器中运行我们的构建作业和功能测试。例如,当我单击“立即构建”按钮时,Jenkins 将构建 Git 中的 Dockerfile 并运行容器,以便可以在此容器中完成构建步骤(Jenkinsfile)。
我现在的问题是:如何在 Jenkins-Pipeline 中为我的容器指定启动脚本? 感谢您的任何提示。
【问题讨论】:
-
Dockerfile 中的
COPY startscript.sh /var/startscript.sh和CMD /var/startscript.sh怎么样? -
谢谢。但这会将 startscript.sh 复制到容器的文件系统中。我想在容器启动时运行这个脚本。
-
是的,这是通过
CMD /var/startscript.sh完成的。如果你不想复制脚本,你也可以在运行时通过docker run -v /path/to/my/script:/var myimage /var/script.sh挂载它
标签: docker jenkins dockerfile jenkins-pipeline docker-container