Вот простой пример, который работает для меня. Дженкинс 2.164.2
Отредактируйте, чтобы добавить также физический скрипт: /tmp/script.sh содержит ..
#!/bin/bash
echo "Script: - Build number: $BUILD_NUMBER"
И работа Дженкинса
node {
echo "Node: Build number: $BUILD_NUMBER"
stage('stage1') {
echo "Stage: Build number: $BUILD_NUMBER"
sh ("echo Shell: Build number: $BUILD_NUMBER")
sh ("/tmp/script.sh")
}
}
В этом примере используется блок withCredentials. Обратите внимание на одинарные кавычки, на которые здесь ссылаются - https://jenkins.io/doc/pipeline/steps/credentials-binding/
node {
echo "Build number 1 $BUILD_NUMBER"
// output ok
stage('stage1') {
withCredentials([string(credentialsId: 'my_password', variable: 'TOKEN')]) {
sh '''
echo "Shell: Build number: $BUILD_NUMBER"
'''
sh ('/tmp/script.sh')
}
}
}