使用:詹金斯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
谢谢,当然我会使用cmd行直到我们得到它。很高兴有这个复选框/等。 –