2017-02-27 9 views
0

使用:詹金斯packagecloud插件 - 上传一个包恩.deb文件的失败,如果它已经存在

詹金斯:2.7.2

PackageCloud插件:1.11

上传的神器使用Jenkins的PackageCloud PackageCloud Plugin

我的Jenkins工作创建了一个.deb包wfcli_5.0.10-2_amd64.deb,并且使用这个插件,我成功地将工件上传到了我创建的私有PackageCloud存储库。

如果我重新运行作业,它会创建相同的包.deb文件名,并尝试将工件上载到PackageCloud并给我以下消息并将构建标记为失败。

19:07:07 2017-02-27T19:07:07.812+0000 [org.jenkinsci.plugins.packagecloud.ArtifactPublisher] wfcli_5.0.10-2_amd64.deb: Sent 118303133 bytes 
19:07:07 2017-02-27T19:07:07.812+0000 [org.jenkinsci.plugins.packagecloud.ArtifactPublisher] wfcli_5.0.10-2_amd64.deb: Sent 118303135 bytes 
19:07:16 2017-02-27T19:07:16.081+0000 [org.jenkinsci.plugins.packagecloud.ArtifactPublisher] ERROR HTTP/1.1 422 Unprocessable Entity: 
19:07:16 {"filename":["has already been taken"]} 
19:07:16 2017-02-27T19:07:16.081+0000 [org.jenkinsci.plugins.packagecloud.ArtifactPublisher] Done 
19:07:16 Build step 'Push to packagecloud.io' changed build result to FAILURE 
19:07:16 Finished: FAILURE 

我该如何解决这个问题。如果在这个插件中有一个选项来忽略这个错误并且不会将构建标记为失败/覆盖具有新时间戳的包文件,那将会很好。如果我正在构建的那个已经存在于PackageCloud中,我不想首先从PackageCloud检查/删除这个工件。我也无法为包创建唯一的文件名,因为如果我有超过1个包的同一个版本,那么apt-get将不会喜欢它,因为它遵循命名标准。

相关帖子:Jenkins PackageCloud upload - Missing artifact - fingerprint - No such file or directory

回答

0

詹金斯/ packagecloud插件这里笔者 -

感谢这个反馈!我们的后端不支持任何类型的包的覆盖,但我们的command line client有一个--skip-errors标志,它将忽略任何错误并继续上传所有作为参数给定的有效包。

我已经创建了一个内部票证来将此功能添加到jenkins插件。但是,在更新之前,我建议现在使用带有--skip-errors标志的命令行客户端。

+0

谢谢,当然我会使用cmd行直到我们得到它。很高兴有这个复选框/等。 –