git下载比较简单,不做介绍了。这里只介绍上传。

首先需要创建一个username password类型的credentials
pipeline内容

  stage('test') {
    steps {
	  script{
	  //使用  wrap([$class: 'BuildUser']) 是可以取出build用户信息你
        wrap([$class: 'BuildUser']) {
          withCredentials([usernamePassword(credentialsId:"credential_fot_gitlab",
                                              usernameVariable: "GIT_USERNAME", 
                                              passwordVariable: "GIT_PASSWORD")]) {
                sh """
                    git config user.email "${env.BUILD_USER_EMAIL}"
                    git config user.name "${env.BUILD_USER_ID}"
                    git config --local credential.helper "!p() { echo username=\$GIT_USERNAME; echo password=\$GIT_PASSWORD; }; p"
                    git commit -a -m "Push From Jenkins"
                    git push -u origin HEAD:master
                """
            }
        }
	}
}

}

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐