เปลี่ยนเทมเพลตบิลด์ใน TeamCity

ฉันจะเปลี่ยนเทมเพลตการกำหนดค่าบิลด์สำหรับโปรเจ็กต์ได้อย่างไร

ก่อนหน้านี้โปรเจ็กต์ TeamCity ของฉันใช้เทมเพลตบิลด์ทั่วไปซึ่งใช้โดยโปรเจ็กต์อื่นอีก 5 รายการ ฉันสร้างเทมเพลตใหม่โดยการคัดลอกเทมเพลตที่มีอยู่และทำการเปลี่ยนแปลงที่เกี่ยวข้องกับโปรเจ็กต์ของฉัน ตอนนี้ฉันไม่สามารถหาวิธีใช้เทมเพลตนี้ในโครงการ TeamCity ของฉันได้

มีวิธีที่ง่ายกว่าอื่นนอกเหนือจากการสร้างการกำหนดค่าบิลด์ใหม่และการสืบทอดเทมเพลตบิลด์ที่สร้างขึ้นใหม่หรือไม่


person joe    schedule 07.09.2015    source แหล่งที่มา


คำตอบ (2)


มีการกล่าวถึงสิ่งต่อไปนี้ใน เอกสาร TeamCity:

  • คุณสามารถสร้างการกำหนดค่าบิลด์ใหม่ตามเทมเพลตได้
  • คุณสามารถเชื่อมโยงการกำหนดค่าบิวด์ที่มีอยู่กับเทมเพลตจำนวนเท่าใดก็ได้ โดยมีตัวเลือกเชื่อมโยงกับเทมเพลตจากปุ่มการดำเนินการที่มุมขวาบนของหน้าจอ

ดังนั้น ตัวเลือกที่ 1 ที่คุณต้องทำคือผ่านการกำหนดค่าบิวด์แต่ละรายการ แยกออกจากเทมเพลตเก่าและแนบกับเทมเพลตใหม่

ตัวเลือกที่ 2 ที่คุณอาจต้องการพิจารณาคือแก้ไขเทมเพลตที่มีอยู่ด้วยการตั้งค่าใหม่ แทนที่จะสร้างสำเนา สิ่งนี้อาจเหมาะสมหากคุณวางแผนที่จะใช้เทมเพลตเดียวเท่านั้น

ตัวเลือกที่ 3 คือการใช้ TeamCity API ซึ่งอนุญาตให้อ่าน ถอดและแนบการกำหนดค่าบิลด์จาก/ไปยังเทมเพลต:

GET/DELETE/PUT http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/template
person Rod    schedule 07.09.2015
comment
ฉันคิดว่าคุณหมายถึงซ่อนเร้นไม่ได้กล่าวถึง ยังไงก็ตาม - person James Woolfenden; 29.09.2016

มี ตัวเลือก 4: หากคุณมีการตั้งค่าใน git-repo คุณสามารถชำระเงิน git-repo นั้นได้ ค้นหาและแทนที่รายการอ้างอิงทั้งหมดของ template-id ด้วย template-id ใหม่ที่พบ ใน

<settings ref="old-template-id">

จากนั้นคอมมิตและพุชไฟล์ xml ใหม่ไปยัง repo ของ teamcity

หลังจากผ่านไปประมาณ 3-4 นาที การกำหนดค่าใหม่จะถูกใช้โดย teamcity โดยอัตโนมัติ

person Rainer    schedule 24.08.2018
comment
สุดยอด! เนื่องจากฉันมีสิทธิ์เข้าถึงไดเร็กทอรี teamcity ฉันจึงเปลี่ยนมันในไฟล์กำหนดค่าที่อยู่ใน /config/projects/[ProjectName]/buildTypes/[BuildConfigName].xml - person Daniel Z.; 26.02.2019