ฉันถูกบังคับให้เปลี่ยนเซิร์ฟเวอร์เจนกินส์จากเซิร์ฟเวอร์หนึ่งไปอีกเซิร์ฟเวอร์หนึ่งถึงสองครั้ง ครั้งแรก ฉันย้ายจากเซิร์ฟเวอร์ Ubuntu 20.04 ไปยัง Ubuntu 21 โดยไม่มีปัญหา งานสร้าง (ไปป์ไลน์หลายสาขา) ทำงานได้ดี
แต่ตอนนี้ฉันถูกบังคับให้เปลี่ยน jenkins อีกครั้งเป็นเซิร์ฟเวอร์อื่นที่รัน Debian 10 และตอนนี้ไปป์ไลน์ข้ามขั้นตอนทั้งหมด ยกเว้นการชำระเงินและโพสต์ (การส่งอีเมล)
นี่คือไฟล์เจนกินส์:
ไปป์ไลน์ {
ตัวแทนใด ๆ
สิ่งแวดล้อม {
GIT_BRANCH = "ต้นทาง/${BRANCH_NAME}"
BRANCH_NAME = "${BRANCH_NAME}"
REGISTRY_CREDENTIALS = ข้อมูลรับรอง ('ข้อมูลปกปิด')
REGISTRY= "my.remote.regsitry"
}
ขั้นตอน {
ขั้นตอน ('ชำระเงิน') {
ขั้นตอน {
ชำระเงิน scm
}
}
เวที ('สร้าง') {
ขั้นตอน {
sh '''#!/bin/bash.sh'''#!
ซีดี ซีไอ
เสียงสะท้อน "BRANCH_NAME=$BRANCH_NAME"
เสียงสะท้อน "GIT_BRANCH=$GIT_BRANCH"
./build.sh my.remote.registry
'''
}
}
เวที ('กด') {
ขั้นตอน {
sh '''#!/bin/bash.sh'''#!
ซีดี ซีไอ
echo "การเข้าสู่ระบบ $REGISTRY ในชื่อ $REGISTRY_CREDENTIALS_USR ..."
ถ้า ( ! docker เข้าสู่ระบบ -p "$REGISTRY_CREDENTIALS_PSW" -u "$REGISTRY_CREDENTIALS_USR" "$REGISTRY" ) ; แล้ว
echo "ไม่สามารถเข้าสู่ระบบ ${REGISTRY} กำลังยกเลิก..."
กลับ 1;
ไฟ
./push.sh dockdev.epiclabs.io
ถ้า [ -e alias.sh ] ; แล้ว
. ./gitinfo.sh
./alias.sh "$TAG" "$BRANCH" my.remote.registry
./push.sh --tag "$BRANCH" my.remote.registry
ไฟ
'''
}
}
ระยะ ('ปรับใช้') {
ขั้นตอน {
sh '''#!/bin/bash.sh'''#!
ซีดี ซีไอ
./deploy.sh "192.168.10.254/cid" my.remote.registry
'''
}
}
}
โพสต์ {
เสมอ {
emailext แนบบันทึก: จริง
เนื้อความ: "${currentBuild.currentResult}: งาน ${env.JOB_NAME} สร้าง ${env.BUILD_NUMBER}\n",
เรื่อง: "CID Build ${currentBuild.currentResult}: งาน ${env.JOB_NAME}",
ถึง: 'ข้อมูลปกปิด'
}
}
}
ไปป์ไลน์ทำงานได้ดีในสองเซิร์ฟเวอร์แรก (การปรับใช้ควรล้มเหลว นั่นไม่ใช่ปัญหาที่ฉันพูดถึง :) ):
แต่ตอนนี้ข้ามขั้นตอน:
ไม่มีบันทึกที่แสดงถึงข้อผิดพลาดใดๆ ฉันไม่รู้จะไปหาที่ไหนอีก