คำถามติดแท็ก slack

1
ส่งผ่านสตริงไปยังงาน Jenkins จาก Slack
ในโลกอุดมคติพนักงานที่มีความรู้ด้านเทคโนโลยีน้อยของเราสามารถใช้คำสั่ง Slack เพื่อทำงานและรับผลลัพธ์ที่ได้กลับคืนมา ฉันพบเริ่มสร้างในเจนกินส์โดยใช้คำสั่ง Slackบน GitHub แต่ก็มีข้อ จำกัด บางประการรวมถึงดูเหมือนว่าจะต้องใช้อัตราส่วน 1: 1 Heroku กับงานเจนกินส์ซึ่งไม่ดีสำหรับวัตถุประสงค์ของเรา ความคิดของฉันคือการให้คนใช้คำสั่งเอกพจน์เช่น/jenkinsและใช้พารามิเตอร์หลังจากนั้นจะแยกวิเคราะห์โดยงานหนึ่งและใช้เพื่อเตะคนอื่นดาวน์สตรีม ที่ทำให้เรามีคำสั่งหย่อน / ตัวอย่างหนึ่ง แต่ก็ยังให้ความยืดหยุ่นทั้งหมดที่เราต้องการ ปัญหาตรงกับการรับพารามิเตอร์ของเจนกินส์ ฉันนึกภาพบางอย่างเหมือนเวิร์กโฟลว์ต่อไปนี้ ประเภทผู้ใช้/Jenkins job2 param1 param2ใน Slack นี่คือการเรียกงานร่มที่จะแยกพารามิเตอร์เพื่อหาสิ่งที่จะเรียกใช้ คำสั่งถูกส่งไปยังงานร่มเจนกินส์ ตัวอย่าง Heroku การรวมโดยตรงกับ w / e งาน Umbrella ได้รับjob2 param1 param2เป็นสตริง (อาจเป็นค่าของพารามิเตอร์เดียวอาจแบ่งล่วงหน้าเป็นหลายฟิลด์) งานร่มแยกสตริงถ้ามันยังไม่ได้ทำไปแล้วและตัวเลขให้เห็นว่าผู้ใช้ต้องการjob2เรียกใช้พารามิเตอร์และparam1param2 งาน Umbrella จะสร้าง buildjob เพื่อเรียกใช้งานดาวน์สตรีมตามที่เรียกซึ่งจะทำให้ Slack กลับไปหาผู้ใช้งาน มันเป็นขั้นตอน 2-3 ที่ทำให้ฉันสะดุด …
12 jenkins  slack 

1
งานไปป์ไลน์ของเจนกินส์; การอ้างอิงที่เหมาะสมสำหรับขั้นตอน slackSend
นี่อาจเป็นข้อผิดพลาดของผู้ใช้ 100% แต่ฉันไม่สามารถรับงานไปป์ไลน์เพื่อใช้ตัวแปรเป็นชื่อช่องในขั้นตอน slackSend นี้ใช้ทั้งปลั๊กอินหย่อนและรูปร่างของผู้ใช้ Vars ปลั๊กอิน ฉันกำลังพยายามที่จะใช้BUILD_USER_FIRST_NAMEเพื่อระบุช่องทางที่จะหย่อนกลับไปที่ (เช่นคนที่เริ่มต้นการสร้างควรเป็นคนที่จะได้รับข้อความ) มีครึ่งหนึ่งของบทความนี้เกี่ยวกับวิธีใช้ปลั๊กอินผู้ใช้บิลด์ในงานไปป์ไลน์ แต่การแทนที่ตัวแปรกำลังทำให้ฉันสะดุด ส่วนที่เกี่ยวข้องของงานจะเป็นดังนี้ stage ('message') { wrap([$class: 'BuildUser']) { sh "printf '%s' ${BUILD_USER_FIRST_NAME} > name.txt" } archiveArtifacts artifacts: 'name.txt' name = readFile('name.txt') echo "name is $name" //works fine, I get Alex if ( "$output" != null ) { slackSend (channel: '@$name', …

1
วิธีรวมข้อความ Slack ที่กำหนดเองเมื่อทำเสร็จแล้วเท่านั้น?
เรากำลังทำงานเจนกินส์กับประกาศหย่อนปลั๊กอิน มีวิธีการส่งข้อความที่กำหนดเองเท่านั้นเมื่อเสร็จสมบูรณ์ไม่ใช่ที่เริ่ม? เพื่อความชัดเจนฉันไม่ต้องการปิดใช้งานข้อความเริ่มต้นการสร้างฉันต้องการให้ข้อความที่กำหนดเองแสดงเมื่อเสร็จสิ้นแล้วเท่านั้น (สำเร็จ) ใช้กรณีเป็นงานเช่นลบสแต็ค เราใช้ข้อความที่กำหนดเองเพื่อให้ชัดเจนว่าสแต็คงานที่ลบ แต่คุณท้ายด้วยข้อความหย่อนเช่น (ถอดความ) Delete job started Deleted Alex stack Delete job finished Deleted Alex stack เห็นได้ชัดว่าคุณสามารถดูว่าสิ่งนี้ทำให้เกิดความสับสน ฉันอยากได้ Delete job started Delete job finished Deleted Alex stack "ไม่สามารถทำได้" เป็นคำตอบที่ยอมรับได้หากเป็นเช่นนั้น ฉันรู้ว่าฉันสามารถแก้ไขปัญหาท่อส่งได้ แต่ฉันชอบการแก้ไขด่วนสำหรับงานที่เรายังไม่ได้แปลง
11 jenkins  slack 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.