ความเข้าใจของฉันคือมันเป็นเรื่องหลายส่วน
- เพิ่มโทเค็นใน TeamCity GUI (การตั้งค่าเวอร์ชัน> โทเค็น)
- อ้างอิงโทเค็นนั้นใน Kotlin ของคุณ (ซึ่งคุณได้ทำไปแล้วข้างต้น)
- ในการกำหนดค่าบิลด์ของคุณ ให้ใช้พารามิเตอร์ที่คุณกำหนดไว้ใน Kotlin ของคุณ
ดังนั้นหากคุณทำสิ่งต่อไปนี้:
พารามิเตอร์{
เพิ่ม {
พารามิเตอร์ ("system.myGithubPassword)", "ข้อมูลรับรอง JSON:78098495-5f8c-4935-82b5-03eafaf2adde")
}
}
จากนั้นคุณควรเห็น (ใน GUI) ว่าโครงการของคุณมีพารามิเตอร์ระบบชื่อ myGithubPassword พร้อมค่า (ซ่อน) คุณควรเห็น (ใน GUI) โครงการ/พารามิเตอร์ที่ใช้โทเค็นนั้น - แสดงในหน้า 'โทเค็น' จากนั้นคุณสามารถอ้างถึง %system.mygithubรหัสผ่าน%
ในตำแหน่งการสร้างใด ๆ ที่สามารถจัดการการแทนที่พารามิเตอร์ TeamCity และ TeamCity ควรจัดการพารามิเตอร์ -> โทเค็น -> การแทนที่รหัสผ่าน
จากคำอธิบายของคุณ คุณอาจตั้งค่าโทเค็นและพารามิเตอร์อย่างถูกต้อง แต่ไม่ได้ใช้พารามิเตอร์ตามที่คุณต้องการ/คาดหวังในการกำหนดค่า Build
นั่นคือวิธีที่ฉัน คิด ว่ามันควรจะใช้งานได้ แต่เช่นเดียวกับคุณ ฉันพบว่าเอกสารค่อนข้างยุ่งยากในการติดตามเรื่องนี้...
https://www.jetbrains.com/help/teamcity/storing-project-settings-in-version-control.html#Managing+Tokens