我现在在jfrog artifactory上创建了一个本地docker库,我想使用jenkins pipeline来推送docker映像。有人能指导我并提供一些资源链接吗?
sbtkgmzw1#
您可以在这里找到完整的代码片段https://github.com/jfrog/project-examples/blob/master/jenkins-examples/pipeline-examples/declarative-examples/docker-push-example/Jenkinsfile人工码头注册表应为IP/Artifactory-Repo-Key/IMAGE:TAGHOST应该是Docker守护程序。
IP/Artifactory-Repo-Key/IMAGE:TAG
qnyhuwrf2#
假设Artifactory充当任何其他Docker注册表,您可以简单地在管道中使用Docker step,并执行如下操作。
docker.withRegistry('https://artifactoryu.registryy', 'credentials-id') { def customImage = docker.build("my-image:${env.BUILD_ID}") /* Push the container to the custom Registry */ customImage.push() }
否则,您可以简单地使用shell脚本来执行此操作。
sh''' docker login ${server-name}.jfrog.io docker tag <image name> ${server-name}.jfrog.io/{repo-name}/<image name> docker push ${server-name}.jfrog.io/{repo-name}/<image name> '''
2条答案
按热度按时间sbtkgmzw1#
您可以在这里找到完整的代码片段https://github.com/jfrog/project-examples/blob/master/jenkins-examples/pipeline-examples/declarative-examples/docker-push-example/Jenkinsfile
人工码头注册表应为
IP/Artifactory-Repo-Key/IMAGE:TAG
HOST应该是Docker守护程序。
qnyhuwrf2#
假设Artifactory充当任何其他Docker注册表,您可以简单地在管道中使用Docker step,并执行如下操作。
否则,您可以简单地使用shell脚本来执行此操作。