使用JFrog CLI近距离查看您的构建

Artifactory总是帮助您了解构建中的内容。但仍然很难知道为什么建造完成了。
JFrog CLI中一个令人兴奋的特性可以帮助您将跟踪问题(bug和特性请求)的方式直接连接到已解决问题的构建中。因此,只需点击鼠标,您就可以知道为什么要制作Artifactory管理的二进制文件,以及其中包含的内容。
最好的部分是,Artifactory的功能是通过您已经使用的工具和工作流启用的,例如Git和Atlassian Jira。如果你的团队有良好的习惯,你可以马上体验到好处。
JFrog的用户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命令:
[master 69a3146] HAP-1007 -这是一个示例问题1个文件更改,12个插入(+)
这是一种常用格式。重要的是,您组织中的开发人员都遵循相同的实践,并使用相同的问题消息格式。
你做什么
你要用新的JFrog CLI命令从Git收集信息,调用build-add-git(袋)。
创建配置文件
为了帮助JFrog CLI命令工作,您需要创建一个配置文件,该文件指定所需的有关Artifactory服务器、提交消息和问题跟踪器的信息。
例如,要使用Jira,您可以创建一个名为jira-cli.conf:
version: 1 issue: serverID: my-artifactory-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”。
的正则表达式属性指定了Artifactory在Git中查找以识别问题消息的正则表达式格式。在这里,正则表达式属性设置,因此Artifactory期望我们决定用于Jira问题的Git消息格式:
HAP-1007 -这是一个样品问题
当您执行build-add-git命令,所有匹配此格式的Git消息将被添加到您即将发布的构建的build-info中。
如果在组织中使用不同的格式,则必须指定匹配的格式正则表达式财产。
的trackerURL是问题跟踪系统的基本URL。Artifactory在仪表板中显示构建信息时,使用它来构造指向问题的超链接。
的总和aggregationStatus属性告诉Artifactory是否在当前构建信息中包含以前构建中的问题,以及要在多远的时候这样做。在这里,构建信息将包括自上次构建提升到发布状态以来以前构建中的所有问题。
构建信息
在创建构建时,将使用JFrog CLI命令进行以下操作收集构建信息就像你习惯做的那样。这通常包括将构建工件上传到具有新构建号的存储库,并添加环境变量。
要将跟踪的问题添加到构建信息中,您将使用build-add-git(袋)命令。除了从本地.git目录中添加Git修订和URL之外,它还将添加与正则表达式属性。
例如,对于my-sample-build的第三个构建:
—config /root/jira-cli.conf
你得到了什么
完成构建后,在Git签入中发现的所有问题都可以在发布到Artifactory的构建信息中找到。
控件中如何显示此信息问题选项卡。Artifactory从构建信息的JSON文件中显示这一点,您也可以从仪表板中查看构建信息JSON标签:

请注意url属性在本例中是指向Jira中的问题票据的链接,它是由trackerURL的财产jira-cli.conf配置文件。
清晰的视野
的build-add-git命令是当前JFrog CLI的一部分,因此您可以立即尝试使用它。
这是JFrog的使命的一部分,以加快路径的液体软件和持续更新。Artifactory提供了构建的可追溯性,这样您不仅可以知道其中的二进制文件来自哪里,还可以知道它们对您意味着什么。