首页 > 解决方案 > 不受支持的操作系统 - 我正在尝试在 Windows 机器上运行 Docker push Buildinfo,但它因不受支持的操作系统而失败

问题描述

node("DevHub && WinServer2019"){
    cleanWs()

    stage ("in windows docker") {
        withDockerRegistry(credentialsId: "ABC_Technical_User", url: "https://abc-swc-build-toolchains-docker-dev") {
            dockerImage = docker.image("abc-swc-build-toolchains-docker-dev/ci-snapshot/mt4/windows_vc100:image-13-77d3d3b")
            dockerImage.pull()
            String rtDocker = ''
        
            def server = Artifactory.newServer url: 'https://abc/artifactory/', credentialsId: 'ABC_Technical_User'
            def buildInfo = Artifactory.newBuildInfo()
    // Step 2: Create an Artifactory Docker instance:
             def bdDocker = Artifactory.docker server: server
             
         
             buildInfo localBuildInfo = bdDocker.pull 'abc-swc-build-toolchains-docker-dev/ci-snapshot/mt4/windows_vc100:base-image-13-77d3d3b', 'abc-swc-build-toolchains-docker-dev'
            // Step 4: Publish the build-info to Artifactory:
               buildInfo.append localBuildInfo
               echo "buildInfo : ${buildInfo}"
               server.publishBuildInfo buildInfo
        }
       
    }
}

我得到以下错误

INFO: Pulling image: abc-swc-build-toolchains-docker-dev/ci-snapshot/mt4/windows_vc100:base-image-13-77d3d3b
**java.lang.RuntimeException: Unsupported OS**
    at com.github.dockerjava.netty.NettyDockerCmdExecFactory$UnixDomainSocketInitializer.init(NettyDockerCmdExecFactory.java:147)
    at com.github.dockerjava.netty.NettyDockerCmdExecFactory.init(NettyDockerCmdExecFactory.java:116)
    at com.github.dockerjava.core.DockerClientImpl.withDockerCmdExecFactory(DockerClientImpl.java:193)
    at com.github.dockerjava.core.DockerClientBuilder.build(DockerClientBuilder.java:45)
    at org.jfrog.build.extractor.docker.DockerJavaWrapper.getDockerClient(DockerJavaWrapper.java:77)
    at org.jfrog.build.extractor.docker.DockerJavaWrapper.pullImage(DockerJavaWrapper.java:150)
    at org.jfrog.build.extractor.docker.extractor.DockerPull.execute(DockerPull.java:76)
    at org.jfrog.build.extractor.packageManager.PackageManagerExtractor.executeAndSaveBuildInfo(PackageManagerExtractor.java:33)
    at org.jfrog.build.extractor.docker.extractor.DockerPull.main(DockerPull.java:61)

java.lang.RuntimeException: docker build failed

有人可以帮我吗?

标签: dockerjenkinsjenkins-groovy

解决方案


您是否可以使用最新的Jenkins Artifactory 插件和 Java 11 测试该场景?我记得过去由于较低的 Java 版本/旧插件而报告了一个类似的问题。将插件升级到最新版本以及提到的相应 Java 版本,应该有助于解决问题。


推荐阅读