Jenkins使用ssh方式拉取gitlab代码

本文介绍如何使用Docker安装和配置Jenkins,并实现与GitLab的SSH密钥认证,以便于自动化地从GitLab拉取代码进行构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用的是docker安装的jenkins:docker安装部署jenkins

1、进入docker运行生成公钥和私钥

ssh-keygen -t rsa -C "你的邮箱"

按回车三次
在这里插入图片描述

2、查看复制公钥并在gitlab配置

cat ~/.ssh/id_rsa.pub

在这里插入图片描述
在这里插入图片描述

3、在jenkins中配置私钥

cat ~/.ssh/id_rsa

在这里插入图片描述
在这里插入图片描述

4、测试linux拉取代码或者构建项目配置源码git位置

git clone git@gitlab.xxx.git

在这里插入图片描述

### 配置 JenkinsGitLab 代码 #### 准备工作 确保已经成功安装并运行了 JenkinsGitLab。对于 GitLab 的安装,可以通过如下命令完成: ```bash curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash sudo apt-get install gitlab-ee ``` #### 安装必要的插件 为了使 Jenkins 能够顺利地与 GitLab 进行交互以及执行构建操作,在 Jenkins 中需安装几个重要的插件[^2]。 - **Git 插件**: 支持从 Git 版本控制系统获源码。 - **GitLab Plugin**: 实现 JenkinsGitLab 更紧密的集成。 - **SSH Build Agents 或 Publish Over SSH**: 方便部署应用到远程服务器上(如果适用的话)。 这些插件可以在 Jenkins 的“管理插件”页面找到并安装。 #### 创建 Jenkins Job 并配置 GitLab Repository 1. 登录 Jenkins 后点击左侧菜单中的 "New Item" 来新建一个自由风格软件项目 (Freestyle project) 或 Pipeline Project。 2. 在项目的配置页面中向下滚动直到看到 Source Code Management 部分,选择 `Git` 作为 SCM 类型,并输入仓库 URL 及凭证信息来连接至 GitLab 上托管的目标仓库地址[^3]。 - 如果使用 HTTPS 协议,则需要提供用户名和密码或者个人访问令牌; - 若采用 SSH 密钥认证方式,则应上传私钥文件给 Jenkins 使用。 3. 接下来设置好分支规格说明符(Branch Specifier),通常情况下可以保持默认值 `${GIT_BRANCH}` 或者指定特定分支如 `*/main`。 4. 对于 Maven 构建任务,记得勾选 “This project is parameterized”,添加参数化构建选项以便灵活控制不同环境下的编译需求;同时也要确认选择了合适的 JDK 版本用于 Java 应用程序的构建过程。 5. 添加构建触发器以实现 CI 流程自动化,比如每当推送新的提交记录时自动触发构建动作。“Build when a change is pushed to GitLab and merged into the target branch of this job's repository.” 是一种常见的做法。 6. 最后保存所作更改即可让 Jenkins 开始尝试克隆来自 GitLab代码库并按照预设条件进行后续处理流程。 通过上述步骤就可以建立起基本的 Jenkins-GitLab 整合框架,从而支持更高效的 DevOps 工作流实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值