มีวิธีการปิดการใช้งานปลั๊กอินเจนกินส์สำหรับงานเดียวหรือไม่?


11

ฉันใช้ปลั๊กอิน Build timeoutเพื่อแจ้งเตือนเมื่องานค้าง ฉันมีงานหนึ่งที่ก่อให้เกิดการแจ้งเตือนนี้เพราะมันมีขั้นตอนที่มีเวลาดำเนินการนาน ฉันต้องการปิดใช้งานปลั๊กอินหมดเวลาบิลด์ แต่สำหรับงานนั้นเท่านั้นมีวิธีทำเช่นนั้นหรือไม่ ฉันใช้ Jenkins v2.22

เราไม่ใช้ตัวเลือกในตัวสำหรับงานที่จะไม่ยุติในการหมดเวลาเราใช้ sensu ปลั๊กอินเพื่อตรวจสอบสถานะของตัวแปรน่าจะติด


2
สิ่งที่เกี่ยวกับการยกเลิกการเลือก 'ยกเลิกการสร้างถ้ามันติดอยู่ในการกำหนดค่างาน?
Tensibai

ลืมอธิบายให้ชัดเจนเพราะเหตุผลที่เราไม่ใช้ตัวเลือกนั้น แต่เราใช้การแจ้งเตือนแบบ sensu ที่สร้างการแจ้งเตือนหากตัวแปรที่น่าจะเป็นจริงคือ True
danielhklein

จากนั้นคุณควรดู Silencing การแจ้งเตือนใน Sensu เนื่องจากเป็นการแจ้งเตือนที่คุณต้องการหลีกเลี่ยงไม่ทำอะไรเลยในเจนกินส์
เอเดรีย

คำตอบ:


7

น่าเศร้าที่ฉันเพิ่งเปลี่ยนงานและฉันไม่สามารถเข้าถึงตัวอย่างของเจนกิ้นส์ (อย่างน้อยยังไม่ได้) ดังนั้นฉันจึงไม่สามารถลองให้คุณได้

ที่กล่าวว่าความคิดบางอย่างกระโดดในใจของฉันที่จะได้รับคุณไปที่นั่น

ฉันประสบความสำเร็จกับปลั๊กอินขั้นตอนการสร้างแบบมีเงื่อนไขแต่ฉันไม่ทราบว่าจะใช้งานได้หรือไม่

หากไม่ใช่วิธีการโดยตรงในการเปลี่ยนค่าบางอย่างผ่าน API ที่เหลือ อาจจะใช้พารามิเตอร์งาน? คุณสามารถแยกงานเป็นสองชิ้นและเรียกงานที่เหมาะสม (โดยมีหรือไม่มีการหมดเวลา) โดยใช้ขั้นตอนการสร้างแบบมีเงื่อนไข (ดังที่กล่าวไว้ด้านบน) ...

หากคุณเป็น int ไปป์ไลน์คุณสามารถใช้การหมดเวลาในไฟล์เจนกินส์ https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit

แจ้งให้เราทราบหากสิ่งนี้ช่วยคุณได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.