显示发布和升级选项卡
要显示作品发行及推广选项卡,您需要单击下面指示的小箭头。
发布管理选项卡从插件版本1.7.0移动
从Bamboo Artifactory Plugin 1.7.0版本开始,发布管理选项卡从计划页级别到工作页级别,因为流程应用于单个作业而不是整个计划(可能包含多个作业)上下文中的工件。
选项卡名称也从人工放行管理来作品发行及推广.
Maven发布管理
的竹工艺品插件使用以下基本步骤管理一个版本,Maven只运行一次构建:
将POM版本更改为发布版本(在构建开始之前)。
触发Maven构建(可选择使用不同的目标)。
提交/推送更改到发布分支。
将POM版本更改为下一个开发版本。
提交/推送更改到主干。
如果构建失败,插件将尝试回滚更改(本地和提交的)。
要了解更多信息,包括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
文件。
该插件使用以下基本步骤管理发布:
中的属性修改
gradle.properties
释放值(在构建开始之前)。触发Gradle构建(使用可选的不同任务和选项)。
提交/推送更改到发布分支。
修改
gradle.properties
到下一个积分值。提交/推送更改到主干。
配置Gradle作业
要启用Gradle发布管理,请编辑Artifactory Gradle Task配置并检查启用发布管理复选框。
搭建Gradle发布版本
一旦启用了发布管理,工件发布阶段选项卡出现在作业页的顶部标题栏中。
点击发布阶段TAB打开一个带有发布版本配置选项的新页面:
的发布阶段选项卡显示释放和的下一个开发为作业配置的属性。控件中读取这些值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存储库。
在发布过程中,插件执行以下步骤:
如果创建分支被选中,创建并切换到发布分支。
将发布版本提交到当前分支。
创建一个发布标签。
推动变革。
切换到签出分支并提交下一个开发版本。
将下一个开发版本推送到工作分支
浅克隆
Bamboo的Git插件允许使用浅克隆,但是这会导致“推送”不起作用。
因此,当使用Artifactory Bamboo Plugin时,你必须有浅克隆无节制的.
有关浅克隆的更多信息,请参考git-clone手册页.
与Perforce一起工作
发布管理竹工艺品插件在使用一个结帐目录时支持Perforce。
在发布期间,插件做以下工作:
- 将发布版本直接提交给标签(如果)创建VCStag检查)。发布版本没有提交给工作分支。
- 向工作分支提交下一个开发版本
变化
只有当文件被修改(POM文件或gradle.properties
).