Score:1

Jenkinsfile เดียวกันทำงานแตกต่างกันในสองเซิร์ฟเวอร์ที่ดูเหมือนเท่ากัน

ธง bd

ฉันถูกบังคับให้เปลี่ยนเซิร์ฟเวอร์เจนกินส์จากเซิร์ฟเวอร์หนึ่งไปอีกเซิร์ฟเวอร์หนึ่งถึงสองครั้ง ครั้งแรก ฉันย้ายจากเซิร์ฟเวอร์ 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}",
            ถึง: 'ข้อมูลปกปิด'
        }
    }
}

ไปป์ไลน์ทำงานได้ดีในสองเซิร์ฟเวอร์แรก (การปรับใช้ควรล้มเหลว นั่นไม่ใช่ปัญหาที่ฉันพูดถึง :) ): เดินท่อด้วยทุกขั้นตอน

แต่ตอนนี้ข้ามขั้นตอน: ไปป์ไลน์ที่ข้ามขั้นตอนที่เกี่ยวข้องทั้งหมด

ไม่มีบันทึกที่แสดงถึงข้อผิดพลาดใดๆ ฉันไม่รู้จะไปหาที่ไหนอีก

bd flag
เซิร์ฟเวอร์ใหม่พยายามใช้ข้อมูลรับรองที่ไม่มีอยู่อีกต่อไป

โพสต์คำตอบ

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