निरपेक्ष जेनकींस पाइप लाइन/ग्रूवी noob यहाँ, मैं एक मंच हैजेनकींस पाइपलाइन बुलबुला चरण विफल
stage('Building and Deploying'){
def build = new Build()
build.deploy()
}
जो साझा lib उपयोग कर रहा है, Build.groovy
के स्रोत यहाँ है:
def deploy(branch='master', repo='xxx'){
if (env.BRANCH_NAME.trim() == branch) {
def script = libraryResource 'build/package_indexes/python/build_push.sh'
// TODO: Test out http://stackoverflow.com/questions/40965725/jenkins-pipeline-cps-global-lib-resource-file-for-shell-script-purpose/40994132#40994132
env.PYPI_REPO = repo
sh script
}else {
echo "Not pushing to repo because branch is: "+env.BRANCH_NAME.trim()+" and not "+branch
}
}
समस्या तब होती है जब रिमोट रेपो (नीचे देखें) में निर्माण को धक्का देने में विफल रहता है, चरण अभी भी सफल दिख रहा है।
running upload
Submitting dist/xxx-0.0.7.tar.gz to https://xxx.jfrog.io/xxx/api/pypi/grabone-pypi-local
Upload failed (403): Forbidden
...
Finished: SUCCESS
मैं शैल स्क्रिप्ट के निकास कोड को कैसे बबल कर सकता हूं और मंच को विफल कर सकता हूं?
धन्यवाद, इसलिए एक बार मेरे पास स्टेटस कोड है, तो क्या मुझे इसे 'तैनाती' फ़ंक्शन में वापस करने की आवश्यकता है? –
मैंने उदाहरणों को जोड़ा है कि आप बिल्ड को असफल के रूप में कैसे चिह्नित कर सकते हैं। – Pom12
कूल धन्यवाद, मुझे एक अलग समस्या है अब आप एक नज़र देख सकते हैं? http://stackoverflow.com/questions/42475073/jenkins-pipeline-sh-step-not-returning- अलग-status-code –