Bên trong các thiết lập VCS Root, bạn có thể thiết lập các chi nhánh kỹ thuật. Đặc tả chi nhánh sẽ cho phép bạn chạy một nhánh cụ thể (ví dụ: +:feature/*
)
Sau đó, một hộp kết hợp sẽ xuất hiện trên đầu dự án của bạn, để chọn dự án của bạn.
Nếu nhánh xây dựng phụ thuộc vào thứ gì đó trong mã của bạn, bạn có thể thực hiện nhiều cấu hình, với các phụ thuộc và kích hoạt bằng API.
Build 1
xây dựng trên <default>
nơi bạn sẽ có được chi nhánh để chạy. API Gọi trên TeamCity mà sẽ gọi Build 2 với tham số branch
thiết lập với giá trị quy định:
# 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>"
}
Và Execute kịch bản này như: RunSpecificBranch.ps1 -branchName: feature/ME/AwesomeFeature -buildToRun: Project_SubProject_SpecificBuildOnBranch
bên trong xây dựng của bạn Bước.
Các thanh toán của chi nhánh sẽ được thực hiện bởi các máy chủ trước khi chạy cấu hình build Project_SubProject_SpecificBuildOnBranch
Build 2
rõ để chạy trên nhiều chi nhánh theo quy định dưới đây, bạn sẽ làm gì đây logic tùy chỉnh của bạn đó là điều bạn cần.
Nguồn
2017-03-20 16:35:24
TeamCity hỗ trợ git. Tài liệu [tại đây] (https://confluence.jetbrains.com/display/TW/Git) và [tại đây] (https://confluence.jetbrains.com/display/TCD10/Git) có thể hữu ích. – kowsky
Bạn đang cố gắng đạt được điều gì? Tạo một nhánh mới trên agent dựa trên tham số trong teamcity? Không có cách nào có nguồn gốc này trên đại lý AFAIK. BTW có nhiều cách để có được xung quanh không có git, có thể bạn có thể sử dụng JGit trên các đại lý. (TeamCity máy chủ sử dụng nó tôi nghĩ) Hoặc có thể tạo ra một plugin phía đại lý. – sm4