当前位置:   article > 正文

Jenkins中使用pipeline进行git拉取和推送_jenkins pipeline 拉取git

jenkins pipeline 拉取git

步骤1:生成用户字符串

点击Pipeline Syntax

在这里插入图片描述

选择git:Gitcheckout:xxxxxx,然后选择下方-none-处已经添加的用户名跟密码,若未添加,则使用下方Add进行添加

在这里插入图片描述

在下方使用Generate Pipeline Script进行语法生成,如下:
在这里插入图片描述
生成的格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx即为我们需要的用户字符串

步骤2:编写pipeline脚本

pipeline {
    agent any
    
    stages {
        stage('Hello') {
            steps {
                # 拉取xxxxxxxxxx仓库代码, 并拉取子仓库代码
                checkout scmGit(branches: [[name: '*/main']], extensions: [submodule(parentCredentials: true, recursiveSubmodules: true, reference: '')], userRemoteConfigs: [[credentialsId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', url: 'http://192.168.0.1:8080/xxx/xxxxxxxxxx']])

				# 使用credentialsId操作git, 与终端操作相同, 注意语句要在sh ''中执行
                withCredentials([
                    gitUsernamePassword(credentialsId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', gitToolName: 'Default')
                    ]){
                    sh """
                    git branch
                    git checkout main
                    touch test.txt
                    echo "test" >> test.txt
                    git add test.txt
                    git commit -m "test"
                    git push origin main
                    """
                }
                
            }
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

pipeline的使用案例可参考https://www.cnblogs.com/FRESHMANS/p/8184874.html


参考链接:

  • https://www.saoniuhuo.com/question/detail-2324217.html
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/492202?site
推荐阅读
相关标签
  

闽ICP备14008679号