当前位置: 首页 > 知识库问答 >
问题:

验证工件是否已成功发布到nexus

林烨华
2023-03-14
    null

关于方法#1,我无法看到返回已发布工件的时间戳的任何rest-api,因此我试图获取快照版本工件的整个响应,并且我正在解析XML并查找最新发布的工件及其日期。只是为了验证它的真实性。对于这种方法,当我们在这里考虑快照时,返回的响应将包含所有特定版本的信息,这些信息可能会根据开发工作而变得更大。

所以我感兴趣的是,是否有一个简单的方法来获取nexus的时间戳/最后修改的任何给定的工件和版本?

旁白:以上的方法都没有让我信服。我甚至无法获得关于验证工件是否成功发布的最佳方法的详细信息。

有没有更聪明、更稳健的方法呢?

  • 关系:2.12.0-01
  • 分级:4.6
  • 詹金斯:2.26

共有1个答案

罗乐意
2023-03-14

我们正在使用artifactory(与nexus repository manager等价的技术),并且我们使用RESTapi来获取我们已经部署的工件的SHA256

我确信有一个类似于Nexus的RESTapi使您能够获取工件的元数据(包括SHA的)。

由于您正在处理快照构建,所以获得sha256而不仅仅是时间戳是很重要的。原因是,如果其他人同时部署了相同的工件,您不知道部署的是哪一个。

这里有一个对assets api的参考,可能会有帮助。

https://help.sonatype.com/repomanager3/rest-and-integration-api/assets-api

作为最后一个评论,我建议切换到非快照构建。如果您将快照构建部署到存储库中,那么任何人都可以随时覆盖这些构建,如果您使用快照构建,您将面临一整套挑战。

 类似资料:
  • 9.4.1.1.验证数据库是否创建成功 数据库若创建成功,你就可以在/data/data/com.marakana.yamba/databases/timeline.db找到它。 要验证它是否存在,你可以使用Eclipse中DDMS的File Explorer界面,也可以在命令行的 adb shell 中执行命令ls /data/data/com.marakana.yamba/databases/

  • 我有点被这个函数的名字搞糊涂了。为什么不只是?它没有验证的是什么?如果我使用这个函数,它还能在某些情况下抛出吗?我能不能以某种方式“尝试添加”而不得到任何异常,并且如果失败时只返回false? 编辑:我认为这两个问题是相互对立的。如果我用调用,它实际上是添加了无效的头,还是如果它们无效就返回false?

  • 它像发布/订阅一样工作。因此,可以将队列绑定或取消绑定到不同的事件,以便消费者/订阅者只接收他们感兴趣的消息。 当然,生产者/发布者现在使用绑定键(事件名)作为将其传递给pika实现。但是,当它为不存在的绑定发布某些内容时,消息就会丢失,也就是说,当没有人为事件绑定队列时,但是一些发布服务器调用。 所以我的问题是: > 检查pika.basic_publish的返回值。它总是返回。 检查当我们试图

  • 问题内容: 我需要进行以下测试,以验证是否已调用Person类的所有getter。到目前为止,我已经使用了Mockito的verify()来确保每个getter都被调用。有没有办法通过反思做到这一点?可能是将新的吸气剂添加到Person类的情况,但是测试会错过这一点。 问题答案: 通常,不要嘲笑被测类。如果您的测试是针对Person的,则您永远都不会看到它,因为这很明显地表明您正在测试模拟框架而不

  • 对于雄辩的save方法,是否有一种简单的方法来检查一行是否确实发生了更改?类似于的内容是否有说服力? 我发现的唯一解决方法是从Laravel Eloquent update中获得的,只要做了以下更改: 但是,这是否可以在不需要变量和检查的情况下找到更短的结果?我不想在每个控制器中重复这种逻辑。 我正在寻找这样的东西: 但是这不起作用,因为

  • 我正在编写一个带有事务回滚的简单json数据库。我需要向一个文件追加一行文本,然后根据追加是否成功,将成功或失败记录到另一个文件。如果需要,第二个文件用于回滚。因此,在继续之前,我需要确定写操作是否成功。 我使用stream.write追加我的文本行,其中包括一个回调,应该验证写操作的成功或失败。 然后我在下面的URL上的NodeJS文档中读到了这个不幸的消息https://nodejs.org/