云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

Artifactory支持通过竹工艺品插件

运行构建时使用MavenGradle工作中使用Git必然地作为您的版本控制系统,您可以手动执行一个版本构建,允许您:

  • 更改发行版和下一个开发版本的值
  • 为发布的部署选择一个目标暂存库,然后
  • 为发行版创建一个VCS标签。

分阶段的发布构建可以稍后进行提升回滚,在Artifactory中更改它们的发布状态,并可选择将构建工件移动到不同的目标存储库。

在Artifactory中,所有构建状态更改活动(阶段化、提升、回滚等)的历史记录是记录和显示以获得完整的可追溯性。

启用发布管理后,Artifactory发布staging链接将出现在作业页面的顶部标题栏上。

页面内容

显示发布和升级选项卡

要显示作品发行及推广选项卡,您需要单击下面指示的小箭头。

默认的工作

发布管理选项卡从插件版本1.7.0移动

从Bamboo Artifactory Plugin 1.7.0版本开始,发布管理选项卡从计划页级别到工作页级别,因为流程应用于单个作业而不是整个计划(可能包含多个作业)上下文中的工件。
选项卡名称也从人工放行管理作品发行及推广


Maven发布管理

竹工艺品插件使用以下基本步骤管理一个版本,Maven只运行一次构建:

  1. 将POM版本更改为发布版本(在构建开始之前)。

  2. 触发Maven构建(可选择使用不同的目标)。

  3. 提交/推送更改到发布分支。

  4. 将POM版本更改为下一个开发版本。

  5. 提交/推送更改到主干。

如果构建失败,插件将尝试回滚更改(本地和提交的)。

要了解更多信息,包括Maven runner和job的配置以及发布构建,请参考竹工艺品插件

配置Maven作业

要在Maven作业中启用发布管理,请编辑作业配置并检查启用人工发布管理复选框。



准备一个Maven发布版本

点击发布阶段链接会打开一个新的页面,里面有发布版本的配置选项:

发布阶段

发布阶段页面显示最后构建的版本(版本标签是根POM的版本标签,取自不是发布的最后构建)。表单中的大多数字段都使用默认值填充。

版本配置控制插件如何更改POM文件中的版本(所有模块的全局版本,每个模块的版本或没有版本更改)。

如果创建VCS标签复选框被选中(默认),插件将带有发布版本的POMs提交/推送到带有提交注释的版本控制系统。当使用Git时,还可以选择创建一个发布分支。

点击构建并发布到工厂按钮来触发发布构建。

目标服务器是Artifactory Pro?

如果目标Artifactory服务器是Pro版本,您可以更改目标存储库(默认是在Artifactory发布者中配置的发布存储库),并添加包含在部署到Artifactory的构建信息中的staging注释。


Gradle发布管理

竹工艺品插件支持使用Gradle运行构建时的发布管理。方法管理的版本属性(以及其他属性)gradle.properties文件。插件从Artifactory发布管理配置中读取属性,并在gradle.properties文件。

该插件使用以下基本步骤管理发布:

  1. 中的属性修改gradle.properties释放值(在构建开始之前)。

  2. 触发Gradle构建(使用可选的不同任务和选项)。

  3. 提交/推送更改到发布分支。

  4. 修改gradle.properties到下一个积分值。

  5. 提交/推送更改到主干。

配置Gradle作业

要启用Gradle发布管理,请编辑Artifactory Gradle Task配置并检查启用发布管理复选框。

搭建Gradle发布版本

一旦启用了发布管理,工件发布阶段选项卡出现在作业页的顶部标题栏中。

点击发布阶段TAB打开一个带有发布版本配置选项的新页面:

Gradle发布阶段

发布阶段选项卡显示释放的下一个开发为作业配置的属性。控件中读取这些值gradle.properties文件并尝试计算和显示释放下一个集成版本在文本字段中。

如果创建VCS标签被选中(默认),插件将带有发布版本的POMs提交/推送到带有提交注释的版本控制系统。使用Git时,如果使用释放分支,则下一个发布版本变更在发布分支上执行,而不是在当前的签出分支上执行。最后一部分允许您更改目标存储库(默认是在Artifactory发布者中配置的发布存储库)和可选的staging注释,其中包括部署到Artifactory的构建信息。

点击构建并发布到工厂按钮来触发发布构建。


推广发布版本

您可以在一个发布版本成功完成后提升它。

这不是强制性的步骤,但是非常有用,因为它允许您在Artifactory中将构建标记为已发布,并将构建的构件移动或复制到另一个存储库中,以便其他用户可以使用它们。

要提升构建,请浏览到构建的结果页,然后单击作品发行及推广选项卡。

需要Artifactory Pro

促销功能仅适用于Artifactory Pro

推广发布版本

选择构建的目标状态(“已发布”或“回滚”)。您还可以在Artifactory的构建中输入要显示的注释。

要移动或复制构建构件,请选择目标推广库

发布管理

从Bamboo Artifactory Plug-in 1.7.0版本开始,Artifactory发布推广从ArtifactoryTAB切换到new作品发行及推广选项卡。


使用Git

要使用Git,必须将Git插件配置为构建一个分支签出到同一本地分支。

远程URL应该允许读+写访问。

竹工艺品插件使用安装在机器上的Git客户端,并使用其凭证将其推送回远程Git存储库。

Git配置GitHub配置

在发布过程中,插件执行以下步骤:

  1. 如果创建分支被选中,创建并切换到发布分支。

  2. 将发布版本提交到当前分支。

  3. 创建一个发布标签。

  4. 推动变革。

  5. 切换到签出分支并提交下一个开发版本。

  6. 将下一个开发版本推送到工作分支

浅克隆

Bamboo的Git插件允许使用浅克隆,但是这会导致“推送”不起作用。

因此,当使用Artifactory Bamboo Plugin时,你必须有浅克隆无节制的

有关浅克隆的更多信息,请参考git-clone手册页


与Perforce一起工作

发布管理竹工艺品插件在使用一个结帐目录时支持Perforce。

在发布期间,插件做以下工作:

  1. 将发布版本直接提交给标签(如果)创建VCStag检查)。发布版本没有提交给工作分支。
  2. 向工作分支提交下一个开发版本

变化

只有当文件被修改(POM文件或gradle.properties).



  • 没有标签
版权所有©2022 JFrog Ltd.