Невозможно распечатать учетные данные, установленные в Jenkins Pipeline - PullRequest
0 голосов
/ 07 июня 2019

Учетные данные настроены в Jenkins, но есть ошибка, указывающая, что это не так.

Я следовал документации, предоставленной сайтом Jenkins.

  agent {
    node {
      label 'master'
    }

  }
  environment {
    AWS_ACCESS_KEY_ID     = credentials('jenkins-aws-secret-key-id')
    AWS_SECRET_ACCESS_KEY = credentials('jenkins-aws-secret-access-key')
  }
  stages {
    stage('checkout') {
      steps {
        git(url: 'git@bitbucket.org:user/bitbucketdemo.git', branch: 'master', credentialsId: 'jenkins')
        echo 'hello'
      }
    }
    stage('packer') {
      steps {
        echo $AWS_ACCESS_KEY_ID
      }
    }
  }
}```



It should print out the value of the environment variable

1 Ответ

0 голосов
/ 10 июня 2019

Я использовал плагин Cloudbees AWS Credentials. После установки я смог добавить свои учетные данные AWS (дополнительный выбор в раскрывающемся меню учетных данных)

введите описание изображения здесь

Затем используйте следующий фрагмент в моем Jenkinsfile

withCredentials(
                [[
                    $class: 'AmazonWebServicesCredentialsBinding',
                    accessKeyVariable: 'AWS_ACCESS_KEY_ID',
                    credentialsId: 'AWS',
                    secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'
                ]]) {
                  sh 'packer build -var aws_access_key=${AWS_ACCESS_KEY_ID} -var aws_secret_key=${AWS_SECRET_ACCESS_KEY} example4.json'
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...