ระหว่างการพัฒนา ฉันลืมตั้งค่าสิทธิ์ให้กับสคริปต์ (การสำรองฐานข้อมูล) บนรีโมตโฮสต์ ซึ่งเผยให้เห็นจุดอ่อนบางอย่างของเจนกินส์ - เมื่อขั้นตอนใดขั้นตอนหนึ่งล้มเหลวด้วย "การอนุญาตถูกปฏิเสธ" (สถานะ 126) มันจะไม่หยุดการสร้าง แต่จะย้าย สู่ขั้นตอนต่อไป:
SSH: กำลังเชื่อมต่อกับการกำหนดค่า [<remote_host>.com] ...
SSH: EXEC: เสร็จสิ้นหลังจาก 201 ms
SSH: กำลังตัดการเชื่อมต่อการกำหนดค่า [<remote_host>.com] ...
ข้อผิดพลาด: ข้อยกเว้นเมื่อเผยแพร่ ข้อความแสดงข้อยกเว้น [Exec exit status not zero. สถานะ [126]]
ขั้นตอนการสร้าง 'ขั้นตอนที่มีเงื่อนไข (เดี่ยว)' เปลี่ยนผลลัพธ์ของการสร้างเป็น FAILURE
เงื่อนไขการเรียกใช้การจับคู่สตริง: สตริง 1=[true], สตริง 2=[true]
เรียกใช้เงื่อนไข [การจับคู่สตริง] เปิดใช้งานการดำเนินการสำหรับขั้นตอน [BuilderChain]
SSH: ผลลัพธ์ของบิลด์ปัจจุบันคือ [FAILURE] จะไม่ทำงาน
[Gradle] - กำลังเปิดตัวบิลด์
...
ฟลายเวย์โยกย้าย
...
ในขั้นตอนของเราเรามีการย้ายของ Flyway ซึ่ง ต้องไม่ เรียกใช้หากการสำรอง DB ล้มเหลว