Ya, itu mungkin :
Beberapa agen dapat diinstal pada satu mesin. Mereka berfungsi sebagai agen terpisah dan TeamCity bekerja dengan mereka sebagai agen yang berbeda, tidak memanfaatkan fakta bahwa mereka berbagi mesin yang sama. Setelah menginstal satu agen, Anda dapat menginstal satu agen tambahan, asalkan kondisi berikut terpenuhi:
- agen dipasang di direktori terpisah
- mereka memiliki direktori kerja dan temp yang berbeda
- buildAgent.properties dikonfigurasi agar memiliki nilai yang berbeda untuk properti name dan ownPort
Pastikan, tidak ada konfigurasi build yang memiliki direktori pembayaran absolut yang ditentukan (sebagai alternatif, pastikan konfigurasi build tersebut mengaktifkan opsi "pembayaran bersih" dan tidak dapat dijalankan secara paralel).
Di bawah Windows, untuk menginstal agen tambahan sebagai layanan, ubah [agen dir] \ launcher \ conf \ wrapper.conf
untuk mengubah properti agar memiliki nama yang berbeda di dalam komputer:
- wrapper.console.title
- wrapper.ntservice.name
- wrapper.ntservice.displayname
- wrapper.ntservice.description
Anda juga dapat melihat entri blog ini untuk panduan Langkah demi langkah
http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
sumber
Jawaban teratas adalah metode yang benar, tetapi jika Anda ingin menyelesaikan ini dengan lebih mudah, Anda dapat menggunakan paket TeamCityAgent Chocolatey dan memberikan nama agen, folder agen dan porta
--params
serta akan menangani pengaturan file konfigurasi serta menarik dalam versi Java yang diperlukan melaluiserver-jre
paket.Satu-satunya peringatan untuk hal ini adalah Anda perlu menggunakan
--force
setiap penginstalan setelah agen pertama karena Chocolatey saat ini tidak memahami penginstalan aplikasi yang sama dengan konfigurasi berbeda sebagai penginstalan "baru".Anda juga perlu menggunakan
--version 2.0.1-beta-05
karena ini masih dalam tahap pengujian, tetapi harus segera keluar dari beta.Contoh penginstalan lengkap untuk agen kedua:
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
sumber