0


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

步骤1:生成用户字符串

点击

Pipeline Syntax

在这里插入图片描述

选择

git:Git

checkout: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
                    gitadd test.txt
                    git commit -m "test"git push origin main
                    """
                }}}}}

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


参考链接:

标签: jenkins pipeline

本文转载自: https://blog.csdn.net/weixin_43455581/article/details/130083674
版权归原作者 罗伯特祥 所有, 如有侵权,请联系我们删除。

“Jenkins中使用pipeline进行git拉取和推送”的评论:

还没有评论