跳到元数据的末尾
转到元数据的开始

概述

TeamCity Artifactory Plugin为使用Subversion、Git或Perforce进行版本控制的Maven和Gradle运行程序提供了版本管理功能。

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

  • 更改发行版和下一个开发版本的值

  • 选择要将发布部署到的目标暂存库

  • 为发行版创建一个VCS标签

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

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

开始之前

使用Git

使用Git版本管理的先决条件:

页面内容

  1. 由于发布管理过程运行git命令,git客户端必须安装在TeamCity构建代理上,使用ssh密钥(不支持使用带有用户和密码的git客户端)。
  2. git客户端应该配置一个ssh密钥,这样它就可以访问git存储库。因此,在第一次运行发布管理流程之前,建议您首先确保能够从构建代理控制台执行git推送。另外,确保git push命令运行时不显示用户提示。注意,不支持为git客户端配置ssh密码。

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

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

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

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

  3. 创建一个发布标签。

  4. 推动变革。

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

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

使用Subversion

发布管理TeamCity人工插件在使用一个签出目录时支持Subversion。

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

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

Maven发布管理

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

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

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

  3. 提交/推送更改到标签(Subversion)或发布分支(Git)。

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

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

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

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

配置Maven运行程序

要在Maven运行程序中启用发布管理,请编辑运行程序的步骤配置并检查启用人工发布管理复选框。

配置Maven运行程序

准备一个Maven发布版本

一旦启用了发布管理,Artifactory release management选项卡就会出现在构建页面的顶部。


单击该选项卡将显示发布版本的配置选项:

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

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

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

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

目标服务器是Artifactory Pro?

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

推广发布版本

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

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

要提升构建,请浏览到构建的结果页,然后单击人工发行推广链接。

Artifactory Pro Required

促销功能仅适用于Artifactory Pro

点击链接将打开发布推广对话框:

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

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


Gradle发布管理

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

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

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

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

  3. 提交/推送更改到标签(Subversion)或发布分支(Git)

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

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

配置Gradle运行程序

要启用Gradle运行程序的发布管理,请编辑运行程序的步骤配置并检查启用人工发布管理复选框。

配置Gradle运行程序

搭建Gradle发布版本

一旦启用了发布管理,则人工放行管理选项卡将出现在构建页的顶部。

单击该选项卡将显示发布版本的配置选项:

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

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

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

推广发布版本

促销和在推广发布版本Maven。


  • 没有标签