Gradle 验证工件是否已成功发布到nexus
我的要求是将快照工件发布到nexus快照存储库,并验证工件是否成功发布。 我正在考虑的方法是Gradle 验证工件是否已成功发布到nexus,gradle,nexus,Gradle,Nexus,我的要求是将快照工件发布到nexus快照存储库,并验证工件是否成功发布。 我正在考虑的方法是 验证已发布工件的时间戳(rest响应中的字段)是否晚于构建开始时间 比较最后一个最新工件是否具有不同的SHA1哈希,然后在我发布工件之后 从maven-metadata.xml中获取时间戳,并向带有时间戳的工件发出rest请求,查看它是否存在 关于方法#1,我无法看到任何rest api返回我已发布工件的时间戳,因此我尝试获取快照版本工件的整个响应,并解析XML并查找最新发布工件及其日期。只是为了验证它
字段)是否晚于构建开始时间- Nexus:2.12.0-01
- 格拉德尔:4.6
- 詹金斯:2.26
REST
api来获取我们部署的sha256
工件
我相信Nexus也有类似的REST
api,可以让您获得工件的元数据(包括sha)
由于您正在处理快照生成,因此获取sha256
而不仅仅是时间戳非常重要。原因是,如果其他人同时部署了相同的工件,您就不知道部署了哪个工件
下面是对资产api的参考,可能会有所帮助
最后,我建议切换到非快照构建。如果您将快照构建部署到存储库中,任何人都可以随时覆盖这些构建,如果您使用快照构建,您将面临一系列挑战