Score:0

การตั้งค่าเวอร์ชันของ Teamcity: วิธีใช้ประโยชน์จากโทเค็น

ธง il

เมื่อจัดเก็บการกำหนดค่าใน VCS เป็น Kotlin DSL คุณไม่ควรตั้งรหัสผ่านและโทเค็นแบบฮาร์ดโค้ด แต่ควรใช้ "โทเค็น" แทน ปัญหาคือไม่ได้จัดทำเอกสารอย่างถูกต้อง

สมมติว่าฉันมีโทเค็น ข้อมูลรับรองJSON:78098495-5f8c-4935-82b5-03eafaf2adde มีวลีรหัสผ่านของคีย์ VCS ฉันจะใช้มันในรหัส Kotlin DSL ได้อย่างไร

ฉันได้ลองสิ่งต่อไปนี้แล้ว:

พารามิเตอร์ {
    รหัสผ่าน ("GitHub-key-passphrase", "credentialsJSON:78098495-5f8c-4935-82b5-03eafaf2adde")
}

แต่ TeamCity จะบ่นว่าไม่ได้ระบุพารามิเตอร์ "GitHub-key-passphrase" จะรับโทเค็นเพื่อทดแทนได้อย่างไร

Score:0
ธง aq

ความเข้าใจของฉันคือมันเป็นเรื่องหลายส่วน

  1. เพิ่มโทเค็นใน TeamCity GUI (การตั้งค่าเวอร์ชัน> โทเค็น)
  2. อ้างอิงโทเค็นนั้นใน Kotlin ของคุณ (ซึ่งคุณได้ทำไปแล้วข้างต้น)
  3. ในการกำหนดค่าบิลด์ของคุณ ให้ใช้พารามิเตอร์ที่คุณกำหนดไว้ใน 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

il flag
ปัญหาคือ ฉันไม่มีตำแหน่งใดที่สามารถจัดการการแทนที่พารามิเตอร์ ตำแหน่งทั้งหมดของฉันคือรหัส Kotlin หัวหน้าของซึ่ง: เมื่อฉันประกาศ param แบบนี้ (ฉันไม่ควรใช้รหัสผ่านหรือไม่) จากนั้น TeamCity บ่นว่าไม่ได้กำหนดไว้ ทั้งๆ ที่มันถูกประกาศด้วยค่าโทเค็น
GnomeDePlume avatar
aq flag
ถูกต้อง ดังนั้นการตั้งค่าของคุณ (กำหนดค่า / แสดงใน Kotlin) สามารถตั้งค่าพารามิเตอร์ จากนั้นการกำหนดค่าบิลด์ของคุณจะใช้งานได้ เราใช้ Kotlin เพื่อบอกว่าพารามิเตอร์จะมีค่าเป็น และเมื่อถึงเวลาสร้าง TC จะจัดการสิ่งทดแทนให้เรา
GnomeDePlume avatar
aq flag
สิ่งที่อาจเป็นประโยชน์ (สิ่งที่ฉันทำอยู่ในปัจจุบัน) คือการใช้ GUI เพื่อตั้งค่าการกำหนดค่าที่ต้องการ จากนั้นตรวจสอบ Kotlin DSL ที่สร้างขึ้น ฉันพบว่าเมื่อฉันสร้างรายการรหัสผ่าน TC จะสร้างโทเค็นใหม่โดยอัตโนมัติเพื่อจัดการ - และ DSL ที่เป็นผลลัพธ์จะมีชื่อโทเค็นอยู่ ฉันก็ใหม่กับสิ่งนี้เช่นกัน การใช้ GUI เพื่อสร้างตัวอย่างบางส่วนของการกำหนดค่า Kotlin กำลังพิสูจน์ให้เห็นถึงเครื่องมือค้ำยันที่มีประโยชน์ในขณะนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา