Jenkins - перевод withCredentials в синтаксис декларативного стиля - PullRequest
0 голосов
/ 03 августа 2020

У меня есть конвейер Дженкинса, который написан с использованием скриптового синтаксиса, и мне нужно превратить его в новый конвейер с использованием декларативного стиля.

Это мой первый проект с Дженкинсом, и я застрял в том, как его переведите синтаксис withCredentials в декларативный jenkins.

Исходный (запрограммированный) конвейер выглядит примерно так:

stage('stage1') {
     steps {
        script {
            withCredentials([usernamePassword(credentialsId: CredentialsAWS, passwordVariable: 'AWS_SECRET_ACCESS_KEY', usernameVariable: 'AWS_ACCESS_KEY_ID')]) {
                parallel (
                    something: {
                         sh 'some commands where there is no reference to the above credentials'
                    }
                )
            }
        }
     }
}

До сих пор я установил соответствующие учетные данные как переменную среды, но поскольку в исходном конвейере они не упоминаются в команде, но они просто обертывают команду как «withCredentials», я не уверен, как добиться того же результата. Есть идеи, как это сделать?

1 Ответ

1 голос
/ 03 августа 2020

Прежде всего, взгляните на официальную документацию

Для вашего случая конвейер будет выглядеть так:

pipeline {
    agent any
    environment { 
        YOUR_CRED = credentials('CredentialsAWS') 
    }
    stages {
        stage('Call username and password from YOUR_CRED') {
            steps {
                echo "To call username use $YOUR_CRED_USR"
                echo "To call password use $YOUR_CRED_PSW"
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...