Jenkins 配置 GitLab 认证并实现自动化部署

文章目录

  • [一、在 GitLab 中生成 API Token](#一、在 GitLab 中生成 API Token)
  • [二、在 Jenkins 中配置 GitLab 凭证](#二、在 Jenkins 中配置 GitLab 凭证)
  • [三、Jenkins 中配置 GitLab 连接](#三、Jenkins 中配置 GitLab 连接)
  • [四、Jenkins 任务中配置 GitLab](#四、Jenkins 任务中配置 GitLab)

在 CI/CD 流程中,Jenkins 与 GitLab 的集成是非常常见且关键的一步。本文将详细介绍 如何在 Jenkins 中配置 GitLab 认证 ,并通过 Publish Over SSH 插件实现 构建后自动部署 JAR 包到远程服务器


一、在 GitLab 中生成 API Token

首先需要在 GitLab 中生成一个用于 Jenkins 访问的 Access Token

1. 进入 Access Token 配置页面

路径如下:

复制代码
GitLab → 右上角头像 → Edit profile → User Settings → Access Tokens

2. 创建 Token

  • Name :自定义(如:jenkins-gitlab-token

  • Expiration date:可选

  • Scopes

    • api(必须)
    • read_repository(建议)

⚠️ 注意:Token 只会显示一次,请务必妥善保存。


二、在 Jenkins 中配置 GitLab 凭证

接下来,将 GitLab Token 添加到 Jenkins 凭证管理中。

1. 添加凭证

路径如下:

复制代码
Jenkins → Credentials → Domains → (global) → Add credentials

2. 凭证填写说明

  • KindGitLab API token
  • API token:粘贴上一步生成的 GitLab Token
  • ID :建议自定义(如:gitlab-api-token
  • Description:可选

保存即可。


三、Jenkins 中配置 GitLab 连接

配置 Jenkins 与 GitLab 的全局连接信息。

1. 进入系统配置

路径如下:

复制代码
Jenkins → Manage Jenkins → Configure System

2. 配置 GitLab

GitLab 配置区域填写:

  1. Connection name :自定义(如:gitlab-connection

  2. GitLab host URL

    复制代码
    http://192.168.121.140/

    (根据你的 GitLab 实际地址填写)

  3. Credentials:选择前面创建的 GitLab Token 凭证

  4. 点击 Test Connection

若配置正确,将显示 Success


四、Jenkins 任务中配置 GitLab

1. 选择 GitLab 连接

在 Jenkins Job 配置中,选择刚刚创建的 GitLab 连接:


2. 配置源码管理(Source Code Management)

在 Job 配置页面中,配置 Git 仓库信息。

关键配置说明

  • Repository URL:GitLab 项目地址
  • Credentials:选择 GitLab 凭证
  • Branch Specifier :如 */main*/master

3. 安装并配置 Publish Over SSH 插件

为了实现构建完成后将 JAR 包自动部署到服务器,需要使用 Publish Over SSH 插件。

1. 安装插件

路径如下:

复制代码
Jenkins → Manage Jenkins → Manage Plugins → Available

搜索并安装 Publish Over SSH


2. 添加 SSH 服务

安装完成后,进入配置:

复制代码
Jenkins → Manage Jenkins → Configure System → Publish over SSH

填写远程服务器信息:

  • Host
  • Username
  • Password / Key
  • Remote Directory

4. 构建后自动部署 JAR 包

在 Job 配置中,添加 Post-build Actions

1. 设置 JAR 包上传目录

2. 配置部署路径及命令

可在 Exec command 中编写启动脚本,例如:

bash 复制代码
pkill -f demo.jar
nohup java -jar /opt/app/demo.jar > app.log 2>&1 &

相关推荐
金智维科技官方3 天前
智能体,重构企业自动化未来
人工智能·自动化·agent·智能体·数字员工
梦想的旅途23 天前
企业微信API:外部群自动化推送实战指南
大数据·机器人·自动化·企业微信·rpa
xiaoginshuo3 天前
流程自动化从传统RPA升级到AI Agent,如何匹配合适的自动化方案
人工智能·自动化·rpa
W-琑3 天前
软件测试-自动化测试
功能测试·自动化
牛奶咖啡133 天前
DevOps自动化运维实践_使用再生龙对Linux系统进行备份还原
运维·自动化·devops·linux系统的备份还原·linux系统克隆备份·再生龙
Youngchatgpt3 天前
如何在 Excel 中使用 ChatGPT:自动化任务和编写公式
人工智能·chatgpt·自动化·excel
GAOJ_K3 天前
同步带模组稳定运行的关键
人工智能·科技·自动化·制造
电化学仪器白超3 天前
EC20CEHDLG-128-SNNS调试记录
python·单片机·嵌入式硬件·自动化
志栋智能3 天前
安全超自动化:从被动防御到主动响应的革命
运维·网络·数据库·人工智能·安全·web安全·自动化
Gofarlic_OMS3 天前
LS-DYNA许可证全局状态及集群计算资源使用可视化监控大屏
运维·开发语言·算法·matlab·自动化