如何在Jenkins管道中建立和上传Docker-Compose文件
我需要使用docker-compose.yaml文件构建一个docker映像,然后我需要在dockerhub上推动它。 我使用以下命令来构建Dockerfile,然后将其推到使用Jenkins Docker插件的Dockerhub。
stage('Building image and Push') {
steps{
script {
customImage = docker.build("my-image:${env.BUILD_ID}")
customImage.push()
}
}
}
是否有类似的方法来编写这种命令来构建和推动Docker-Compose文件?
PS:我听说了一个名为
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在脚本管道中,这似乎不支持。
基于(因此,使用
docker-compose
预装),我想您可以直接弹出这些命令:然后登录到dockerhub并按下“ 简单的jenkins声明管道,以将docker image推向docker hub “
一种手动方法”,因为是一种手动方法
代理docker-compose
“不是直接可用的(您有Docker代理docker/dockerfile/kubernetes
,但没有docker-compose
选项)This does not seem supported in a scripted pipeline.
Using purely a declarative pipeline on an agent based on the
docker-compose
image (so withdocker-compose
preinstalled), I suppose you can shell script those commands directly:And then login to DockerHub and push, as described in "Simple Jenkins Declarative Pipeline to Push Docker Image To Docker Hub"
A manual approach, since an "
agent docker-compose
" is not directly available (you have dockeragent docker/dockerfile/kubernetes
, but nodocker-compose
option)