Jfrog与jenkins的人工集成

gkl3eglg  于 2022-11-02  发布在  Jenkins
关注(0)|答案(2)|浏览(201)

我现在在jfrog artifactory上创建了一个本地docker库,我想使用jenkins pipeline来推送docker映像。有人能指导我并提供一些资源链接吗?

sbtkgmzw

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守护程序。

qnyhuwrf

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>
'''

相关问题