docker - 不受支持的操作系统 - 我正在尝试在 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
有人可以帮我吗?
解决方案
您是否可以使用最新的Jenkins Artifactory 插件和 Java 11 测试该场景?我记得过去由于较低的 Java 版本/旧插件而报告了一个类似的问题。将插件升级到最新版本以及提到的相应 Java 版本,应该有助于解决问题。
推荐阅读
- winapi - Windows API 的完整在线文档在哪里?
- cocos2d-x - 空的 cocos2D-x 项目太大
- javascript - 在 Ionic 框架中使用电子邮件发送附件
- typescript - 从移动应用程序中提取设备信息
- arrays - 如何为复杂的 JSON 数组应用 if-else
- ruby-on-rails - Rails、Chartkick 和 Blazer
- javascript - 成功函数为clld时如何动态滚动ol到底部?
- unit-testing - 从基于 .NET 4.7.1 的 C# 测试项目中定位 .NET Core 2.0.1 Web 项目
- python - scipy UnivariateSpline 在绘图时总是返回线性样条曲线
- javascript - JS 条件正则表达式,删除两个分隔符之间的字符串的不同部分