Git 使用 Jenkins 凭据从声明性流水线推送

Git 使用 Jenkins 凭据从声明性流水线推送

在本文中,我们将介绍如何在 Jenkins 的声明性流水线中使用凭据来推送 Git 代码仓库。

阅读更多:Git 教程

前提条件

在开始之前,我们需要确保以下几个前提条件已经满足:

  1. 你已经安装了 Jenkins,并且具备管理员权限;
  2. 你已经配置好了 Jenkins 的 Git 插件,并正确设置了 Git 的全局凭据;
  3. 你已经创建了一个声明性流水线的 Jenkins 作业。

步骤 1:创建凭据

首先,我们需要在 Jenkins 中创建一个凭据,以便可以使用它来访问 Git 代码仓库。请按照以下步骤执行:

  1. 打开 Jenkins 并登录到管理员账户;
  2. 在 Jenkins 主页上,点击左侧导航栏的 “凭据”;
  3. 在 “凭据” 页面上,点击 “System” 下的 “全局凭据”;
  4. 点击 “添加凭据”,选择 “SSH Username with private key”;
  5. 在 “Username” 栏目中输入你的 Git 用户名;
  6. 在 “Private Key” 栏目中输入你的 Git 私钥内容;
  7. 点击 “确定”,保存凭据。

步骤 2:在声明性流水线中配置凭据

接下来,我们需要在声明性流水线的 Jenkins 作业中配置之前创建的凭据。请按照以下步骤执行:

  1. 在 Jenkins 主页上,点击左侧导航栏的 “新建任务”;
  2. 输入你的作业名称,并选择 “声明性流水线” 作为项目类型;
  3. 在 “Pipeline” 部分中,选择 “Pipeline script”;
  4. 在 Pipeline 部分的 “Script” 中,输入以下代码:
pipeline {
    agent any
    environment {
        GIT_CREDENTIALS = credentials('git-credentials-id')
    }
    stages {
        stage('Checkout') {
            steps {
                git branch: 'master', credentialsId: env.GIT_CREDENTIALS, url: 'https://github.com/your-repo.git'
            }
        }
        stage('Build') {
            steps {
                sh 'mvn clean install'
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
        stage('Deploy') {
            steps {
                sh 'mvn deploy'
            }
        }
    }
}
Bash

注意:将 https://github.com/your-repo.git 替换为你的 Git 代码仓库地址。

  1. 点击 “保存”。

步骤 3:推送代码

现在,我们已经配置好了声明性流水线的凭据。接下来,我们将使用这些凭据来推送 Git 代码仓库。请按照以下步骤执行:

  1. 在 Jenkins 主页上,点击你之前创建的声明性流水线作业;
  2. 点击 “立即构建”,开始构建作业;
  3. Jenkins 将自动拉取你的 Git 代码仓库,并执行 Build、Test 和 Deploy 阶段。

总结

通过本文,我们了解了如何使用 Jenkins 的声明性流水线来推送 Git 代码仓库。首先,我们创建了一个凭据,然后将其配置到声明性流水线的 Jenkins 作业中。最后,我们通过触发构建作业来推送代码。希望这些步骤对你有所帮助,并能顺利使用 Jenkins 进行 Git 代码管理和部署。

注意:本文示例仅适用于 Git 代码仓库,如果你使用其他版本控制系统如 SVN,请根据你的实际情况进行相应的调整。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册