हैलो मैंने हाल ही में सीखने वाली पाइपलाइनों को बताया है, क्या कोई मुझे पैरामीटरयुक्त शाखा चेकआउट के लिए पाइपलाइन लिखने में मदद कर सकता है, अगर मैं मास्टर शाखा चेकआउट करता हूं, तो कुछ एस 3 स्थान पर तैनात करता हूं, अन्यथा अगर किसी अन्य स्थान पर देव शाखा होती है। मैंने कोशिश की लेकिन असफल रहा, क्या कोई मेरी मदद कर सकता है।<कोड>पाइपलाइन { एजेंट कोई भी पैरामीटर { पसंद( नाम: 'शाखा', विकल्प: 'डेवलपमेंट\nरिलीज़/रिलीज़_क्यूए\nमास्टर', विवरण: 'रिपेक्टिव एयरफ्लो पर तैनात करने के लिए शाखा का चयन करें') } चरण { स्टेज ('चेकआउट कोड') { कदम { git(url: 'https://bitbucket.nike.com/scm/something.git', शाखा: '${params.BRANCH}', साख आईडी: '4db2-aec4-7d5e86c4ff4b', चेंजलॉग: सच) श 'एलएस -अल' } } } }

मुझे निम्न त्रुटि मिली,

 +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/${params.BRANCH}^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/${params.BRANCH}^{commit} # timeout=10
 > git rev-parse origin/${params.BRANCH}^{commit} # timeout=10
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
Finished: FAILURE

मुझे भी मदद करें कि कैसे लिखें अगर शाखा फिर चरण, कृपया ………

1
EDU_EVER 25 अक्टूबर 2018, 08:25

1 उत्तर

सबसे बढ़िया उत्तर

अपने ${params.BRANCH} को दोहरे उद्धरण चिह्नों में संलग्न करें या केवल BRANCH का उपयोग करें, दोनों में से कोई भी काम करना चाहिए।

यदि मैं मास्टर शाखा चेकआउट करता हूं, तो कुछ S3 स्थान पर तैनात करें, अन्यथा यदि देव शाखा किसी अन्य स्थान पर है

pipeline {
    agent any
    parameters {
        choice(
            name: 'BRANCH',
            choices: 'Development\nrelease/release_QA\nmaster',
            description: 'Selct the branch to deploy to repective Airflow')
    }
    stages {
        stage('checkout code') {
            steps {
                git(url: 'https://bitbucket.nike.com/scm/something.git', branch: "${params.BRANCH}", credentialsId: '4db2-aec4-7d5e86c4ff4b', changelog: true)
            }   
        }
        stage('Deploy to S3') {
            when {
                expression {
                    BRANCH == 'master'
                }
            }
            // Deploy to S3
        }
        stage('Deploy elsewhere') {
            when {
                expression {
                    BRANCH == 'Development'
                }
            }
            // Deploy elsewhere
        }
    }
}
1
ben5556 25 अक्टूबर 2018, 05:54