Как передать параметр конвейера в сценарий оболочки - PullRequest
2 голосов
/ 04 ноября 2019

У меня есть groovy-файл, который мне нужен для использования параметра конвейера в скрипте оболочки:

def call() {
    echo "current build number: ${currentBuild.number}"
    def pipelineValue = "${currentBuild.number}"
    sh '''
        cd /jenkins/jenkins/workspace/Run_Distribution_Self_Service/
        mkdir -p builds/{pipelineValue }/libs/jfrog_distribution_shared_lib/resources/com/amdocs/python_distribution_util
'''

Как мне получить pipeValue в скрипте оболочки и использовать его?

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

Правильный синтаксис:

mkdir -p builds/'''+pipelineValue+'''/libs/jfrog_distribution_shared_lib/resources/com/amdocs/python_distribution_util

мне помогла приведенная ниже ссылка: Передача groovy-переменной в скрипт оболочки

0 голосов
/ 05 ноября 2019
def call() {
echo "current build number: ${currentBuild.number}"
def pipelineValue = "${currentBuild.number}"
sh '''
    cd /jenkins/jenkins/workspace/Run_Distribution_Self_Service/
    mkdir -p builds/${pipelineValue}/libs/jfrog_distribution_shared_lib/resources/com/amdocs/python_distribution_util
'''
...