Sud*_*eej 5 git teamcity build
目前正在执行构建的团队城市代理没有安装"git"的linux框.我不能在那里安装git.
teamcity中是否有一个本机方法可以在构建步骤中支持以下方法:
git checkout -b %dynamicversion%
Run Code Online (Sandbox Code Playgroud)
在 VCS Root 设置中,您可以设置分支规范。分支规范将允许您运行特定的分支(即+:feature/*:)
然后,项目顶部将出现一个组合框,以便选择您的项目。
如果要构建的分支依赖于代码中的某些内容,您可以执行多个配置、依赖项并使用 API 触发。
构建1
<default>在分支运行的位置上进行构建。teamcity 上的 API 调用将调用 Build 2,并将参数branch设置为指定值:
# RunSpecificBranch.ps1
# PowerShell: Run Build Configuration on a specific branch
Param(
[Parameter(Mandatory=$true)][string]$branchName,
[Parameter(Mandatory=$true)][string]$BuildToRun
)
Begin
{
$TCUrl = "http://<teamcityURL>/httpAuth/app/rest/buildQueue"
Execute-HTTPPostCommand $TCUrl "<build branchName=""$branchName""><buildType id=""$buildToRun""/></build>"
}
Run Code Online (Sandbox Code Playgroud)
并执行此脚本,如下所示:RunSpecificBranch.ps1 -branchName: feature/ME/AwesomeFeature -buildToRun: Project_SubProject_SpecificBuildOnBranch在构建步骤中。
分支的签出将由服务器在运行构建配置之前完成Project_SubProject_SpecificBuildOnBranch
构建 2
指定在多个分支上运行,如下所示,您将在此处执行所需的自定义逻辑。
| 归档时间: |
|
| 查看次数: |
437 次 |
| 最近记录: |