使用JFrog CLI查看您的构建接近

Artifactory总是帮助您了解构建中的内容。但这仍然很难知道为什么构建完成。

JFrog CLI中的一个令人兴奋的特性可以帮助您将跟踪问题(bug和特性请求)的方式直接连接到已解决问题的构建。因此,只需点击鼠标,您就可以知道为什么要生成由Artifactory管理的任何二进制文件,以及其中包含什么内容。

最好的部分是,Artifactory的功能是通过您已经使用的工具和工作流启用的,例如Git而且Atlassian Jira.如果你的团队有良好的习惯,你可以马上体验到好处。

JFrog的用户用于Jenkins的Artifactory插件当启用插件时,是否受益于此特性Jira集成.但是,如果您正在使用JFrog CLI以另一种方式驱动构建,下面是如何立即使用该特性的方法。

更好地管理构建

Artifactory是DevOps首选的二进制存储库管理器因为它提供了对构建的深入了解。通过收集有关使用了哪些依赖关系、哪些环境设置以及包含了哪些工件的信息,Artifactory使您生成的每个构建都完全可跟踪。你知道每个版本都有什么。

但是构建是因为其中的代码被修改以修复错误或添加新功能。这些改变的原因很可能是通过像Jira这样的问题跟踪系统在其他地方找到的。遵循最佳实践的开发人员将他们的源代码签入标记为他们所解决的变更问题。

一个强大的JFrog CLI命令使您可以将问题数据从Git签入收集到Artifactory中的构建信息中。现在Artifactory可以知道在构建中解决的每个问题,在仪表板中列出它们,并在问题跟踪器(例如,Jira)中无缝地为每个问题提供链接。

下面是构建信息的Artifactory仪表板在完成后的外观问题标签:

点击任何一个问题(例如,SAM-3)使用引用的问题单打开问题跟踪器(Jira):

你需要什么

要开始使用,您必须获得Artifactory的安装许可。如果你没有,你可以获得免费试用

JFrog CLI熟练

你需要熟悉JFrog CLI for Artifactory在CI服务器脚本中使用它的命令来收集和发布构建信息。

养成好习惯

这个强大的新特性依赖于开发人员在处理问题票据时的常见实践,即将票据信息作为消息包含在修复问题的文件提交中。

例如,对于票据ID为HAP-1007的Jira问题,您可以执行以下git命令:

$ git commit -m " HAP-1007 -这是一个示例问题" [master 69a3146] HAP-1007 -这是一个示例问题1个文件更改,12个插入(+)

这是一种常用的格式。重要的是,您组织中的开发人员都遵循相同的实践,并使用相同的发布消息格式。

你做什么

你会用新的JFrog CLI命令从Git中收集信息,称为build-add-git(袋)

创建一个配置文件

为了帮助JFrog CLI命令工作,您需要创建一个配置文件,该文件指定它所需要的关于Artifactory服务器、提交消息和问题跟踪器的信息。

例如,要使用Jira,可以创建一个名为jira-cli.conf:

版本:1个问题:serverID: my- artifacts -server trackerName: JIRA regexp: (.+-[0-9]+)\s-\s(.+) keyGroupIndex: 1 summaryGroupIndex: 2 trackerUrl: https://my-jira.com/issues aggregate: true aggregationStatus: RELEASED

我们将确定并讨论最重要的属性:

trackerName属性是您选择的任意字符串,用于标识所使用的问题跟踪系统。因为我们在这个演示中使用的是Jira,所以我们称之为“Jira”。

正则表达式property指定正则表达式格式,Artifactory将寻找它来识别Git中的问题消息。在这里,正则表达式属性被设置了,所以Artifactory期望我们决定使用Git消息格式来处理Jira问题:

HAP-1007 -这是一个示例问题

当您执行build-add-git命令,所有匹配此格式的Git消息将被添加到您即将发布的build-info中。

如果在组织中使用不同的格式,则必须指定匹配的格式正则表达式财产。

trackerURL是问题跟踪系统的基本URL。当Artifactory在仪表板中显示构建信息时,它将使用此功能构建一个指向问题的超链接。

而且aggregationStatus属性告诉Artifactory是否在当前构建信息中包含以前构建的问题,以及这样做的时间。在这里,构建信息将包括自上一个构建提升到发布状态以来以前构建的所有问题。

构建信息

当您创建构建时,您将使用JFrog CLI命令收集构建信息,就像你习惯做的那样。这通常包括使用新的构建号将构建构件上传到存储库,并添加环境变量。

要将跟踪的问题添加到构建信息中,可以使用build-add-git(袋)命令。除了添加本地.git目录中的Git修订和URL外,它还将添加与。Git目录匹配的提交时消息正则表达式属性。

例如,对于my-sample-build的第三个构建:

——config /root/jira-cli.conf

你得到了什么

一旦您完成构建,您在Git签入中识别的所有问题都可以在您发布到Artifactory的构建信息中得到。

控件中显示此信息的方式问题选项卡在Artifactory仪表板。Artifactory从构建信息的JSON文件中显示这些信息,您也可以从仪表板中查看构建信息JSON标签:

注意url属性在本例中是到Jira中的发行票据的链接,该链接是从trackerURL的财产jira-cli.conf配置文件。

清晰的视野

build-add-git命令是当前JFrog CLI的一部分,所以你可以马上尝试使用它。

这都是JFrog的使命的一部分,以加快液体软件和持续更新的路径。Artifactory提供了构建的可跟踪性,这样您不仅可以知道其中的二进制代码来自何处,还可以知道它们对您的意义。