我如何将git凭证添加到jenkins声明性管道中

vmjh9lq9  于 2022-11-01  发布在  Jenkins
关注(0)|答案(3)|浏览(262)

你好,团队如何在我的jenkins声明性管道中传递我的github凭据请帮助我如何在我的jenkins管道中添加我的git hub凭据用户名和密码以及url,如果我添加了用户名和密码如果我添加了密码到我的管道中某个人如何使用jenkins声明性管道将我的文件推送到我的git中。
我知道如何使用jenkins语法生成器,但我想知道如何使用jenkins声明性管道传递凭证。请帮助任何一个
pipeline{ agent any stages{ stage('git-log'){ //with凭证([使用者名称密码(凭证ID:'ramesh-git',使用者名称变数:“raja 12”,密码变量:'Rakae 12')])步骤{使用凭证([用户名密码(凭证ID:'ramesh-git',使用者名称变数:“raja 12”,密码变量:'Rakae 12')])什至复制https://github.com/trdy43/test-play.git'

}

    }
}

}

guykilcj

guykilcj1#

您需要将凭据存储在Jenkins凭据存储区中。
然后,您将能够使用

pipeline {
    agent any 

    environment {
        MY_CREDENTIALS = credentials('my-credentials-on-jenkins')
    }

这将创建并填充两个环境变量:一个用于用户名MY_CREDENTIALS_USR,另一个用于密码MY_CREDENTIALS_PSW。
然后,您可以通过调用环境变量的名称来访问它们:

stages {

        stage('Calling MY_CREDENTIALS') {
            steps {
                echo "username is $MY_CREDENTIALS_USR
                echo "password is $MY_CREDENTIALS_PSW
bq9c1y66

bq9c1y662#

你需要在Jenkins全局凭据存储中存储你的Git凭据。我正在使用这个方法。

stage('Checkout External Project'){
  steps{
  git branch: 'master',
  credentialsId: 'credid',
  url: 'git@bitbucket.org:muz******/react-app-jenkins.git'
}

}

mutmk8jj

mutmk8jj3#

管线{

agent any
environment{
  github = credentials('githubuserpwd')
 }

stages {

  stage('login to github'){
     steps{
       sh "docker login -u $github_USR -p $github_psw"
       }
   }
}

}

相关问题