如何在Jenkins管道中使用自定义Dockerfile名称?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Jenkins管道中使用自定义Dockerfile名称?相关的知识,希望对你有一定的参考价值。

我正在使用Jenkins构建和发布Docker映像。但是,仅出于我的用例,我需要在一个应用程序中使用两个docker文件。

要求是我可以从一个来源中的两个不同的Docker文件构建并发布两个不同的Docker映像,还是我需要在docker命令中使用自定义文件名(例如参数*-f*,以便可以在Jenkins中构建两个管道?] >

默认情况下,詹金斯使用*Dockerfile*来选择文件>

ex: docker build -t dockerfile -f Dockerfile-custom-name .

我正在使用Jenkins构建和发布Docker映像。但是,仅出于我的用例,我需要在一个应用程序中使用两个docker文件。要求是我可以构建并发布两个不同的docker ...

答案
def projectImage = docker.build("imageName:tag", "-f Dockerfile-custom-name .")

这样,您甚至可以在--build-arg之前添加-f或任何其他参数。将-f.放在第二个参数的末尾很重要。

以上是关于如何在Jenkins管道中使用自定义Dockerfile名称?的主要内容,如果未能解决你的问题,请参考以下文章

从 Jenkins 管道运行脚本时,如何通过 ssh 在远程 AIX 机器中加载环境变量?

Jenkins声明性管道:如何从输入步骤中读取选择?

在 Jenkins 声明式管道中使用 waitForQualityGate

Jenkins多分支管道脚本

如何测试使用分支名称的Jenkins管道(或其他jenkins脚本)?

Jenkins如何使用AnchorChain插件向Jenkins管道添加外部URL