Tác nhân xây dựng hoạt động như máy khách với máy chủ xây dựng và giao tiếp với máy chủ bằng http/https và hóa ra khi bạn thêm chứng chỉ tự ký, tác nhân tạo không chấp nhận.
tôi cần phải
- Hãy để xây dựng đại lý biết con đường mới để giao tiếp với máy chủ
- Hãy để xây dựng đại lý biết rằng nó có thể tin tưởng vào chứng chỉ tự ký
Để thay đổi đường dẫn tôi đã làm như sau (xem this post để biết thêm chi tiết)
Loca te file:
$ TEAMCITY_HOME/buildAgent/conf/buildAgent.properties
Thay đổi tài sản
serverUrl = http: \: // localhost \: 8080 để url mới của bạn
Để cho tác nhân xây dựng biết rằng nó có thể tin tưởng vào chứng chỉ mới mà tôi đã nhập nó vào kho lưu trữ khóa của đại lý xây dựng. Điều này được thực hiện bằng cách sử dụng keytool:
keytool -importcert -file <cert file>
-keystore <agent installation path>/jre/lib/security/cacerts
(trừ khi bạn đã thay đổi nó, keystore được bảo vệ bởi mật khẩu: changeit)
Đội TeamCity mô tả quá trình này trong hơi biết thêm chi tiết here
LƯU Ý
Nếu bạn cần để lấy chứng chỉ của bạn từ buildserver keystore TeamCity, bạn cũng có thể sử dụng keytool để làm điều này:
keytool -export -alias <alias name>
-file <certificate file name>
-keystore <Teamcity keystore path>
Nguồn
2013-02-20 12:47:01
Tôi không phải thực hiện bước 2 vì lý do nào đó ... bước 1 là đủ trên TC9. – archangel76
Khi tôi viết bài này ban đầu, chúng tôi đã làm việc với TC7 (Tôi đã thêm thẻ phiên bản TC vào câu hỏi gốc) –