首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker推送到artifactory时出现错误:“未指定目标主机”

docker推送到artifactory时出现错误:“未指定目标主机”
EN

Stack Overflow用户
提问于 2021-01-12 20:06:50
回答 1查看 173关注 0票数 2

我正在尝试使用jenkins声明式管道将docker image推送到artifactory。下面是我的代码-

代码语言:javascript
复制
 stage('Push Image to Artifactory') {
            steps {
                script{
                    def buildInfo = Artifactory.newBuildInfo()
                    def server = Artifactory.newServer url: 'artifactory.org', credentialsId: 'artifactsId'
             
                        def rtDocker = Artifactory.docker server: server
                        def tagDockerApp = "artifactory.org/docker-repository/venus:1.0.3"

                        docker.build(tagDockerApp)
                        buildInfo = rtDocker.push(tagDockerApp,'docker-repository',buildInfo)
                       
                    // Publish build info.

                        buildInfo.env.capture = true
                        buildInfo.env.collect()
                        server.publishBuildInfo buildInfo
                }
            }
        }

在执行rtDocker.push命令后,我看到以下错误:

代码语言:javascript
复制
org.apache.http.ProtocolException: Target host is not specified
    at org.apache.http.impl.conn.DefaultRoutePlanner.determineRoute(DefaultRoutePlanner.java:71)
    at org.apache.http.impl.client.InternalHttpClient.determineRoute(InternalHttpClient.java:125)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
Caused: org.apache.http.client.ClientProtocolException
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:187)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
    at org.jfrog.build.client.PreemptiveHttpClient.execute(PreemptiveHttpClient.java:102)
    at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryDependenciesClient.execute(ArtifactoryDependenciesClient.java:200)
    at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryDependenciesClient.downloadArtifact(ArtifactoryDependenciesClient.java:170)
    at org.jfrog.hudson.pipeline.docker.DockerImage.findAndSetManifestFromArtifactory(DockerImage.java:162)
    at org.jfrog.hudson.pipeline.docker.DockerImage.generateBuildInfoModule(DockerImage.java:146)
    at org.jfrog.hudson.pipeline.steps.DockerPushStep$Execution.run(DockerPushStep.java:135)
    at org.jfrog.hudson.pipeline.steps.DockerPushStep$Execution.run(DockerPushStep.java:86)
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
    at hudson.security.ACL.impersonate(ACL.java:367)
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

虽然我可以看到推送到artifactory的图像,但由于异常,我不能发布构建信息和执行其他阶段

EN

回答 1

Stack Overflow用户

发布于 2021-01-12 23:48:21

尝试在以下行中提供完整的url,包括协议(http/https),如https://artifactory.org

def server = Artifactory.newServer url: 'artifactory.org', credentialsId: 'artifactsId'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65683640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档