Một trong các dự án xây dựng TeamCity v7.0 của tôi dựa vào việc sử dụng sự khác biệt giữa nhánh phát triển hiện tại và nhánh chính để xác định những gì cần phải chạy. Tôi đã viết một tập lệnh nhỏ sử dụng một cái gì đó như:Sử dụng lệnh git trong TeamCity Build Bước
git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles
Thật không may, nhật ký xây dựng chỉ ra rằng git diff
không hoạt động. Khi tôi đi vào thư mục buildAgent/work cho dự án này, tôi thấy rằng không có thư mục .git
, vì vậy nó không thể thực hiện các thao tác git được yêu cầu.
Tôi đã đặt teamcity.git.use.local.mirrors=true
trong tệp buildAgent.properties
như được đề cập tại TW-15873, nhưng điều đó dường như không giúp ích gì.
Tôi có thể làm gì để danh sách các tệp được thay đổi giữa hai nhánh trong một tập lệnh cho bước xây dựng của tôi không?
Đã có giải pháp cho việc này chưa? Tôi cũng gặp khó khăn này khi sử dụng TeamCity 8.1. Tôi đang sử dụng chế độ kiểm tra VCS "Tự động về đại lý" nhưng điều đó dường như không giúp đỡ. Thư mục .git vẫn bị thiếu. – user24601