python 持续集成 教程_python 持续集成实践 - 代码检出

本文介绍了如何将GitLab作为代码管理工具,并详细阐述了在Mac环境下安装与配置Jenkins,包括安装GitLab插件、配置GitLab连接以及生成SSH密钥。接着,演示了新建Jenkins Job并配置GitLab源码的过程,确保能从GitLab自动拉取代码进行构建。整个过程旨在实现持续集成和自动化部署的目标。
摘要由CSDN通过智能技术生成

介绍

本文 GitLab 作为代码管理工具,并通过 与 jenkins 实现 python 代码检出

一 jenkins 在 Mac 下 安装与使用实践

请参考:

jenkins 集成 GitLab

jenkins 安装 Git 和 GitLab 插件

1.用浏览器打开Jenkins,点击“系统设置”

e7678dbe4222

2.点击“插件管理”

e7678dbe4222

3.切换到“可选插件”,分别搜索 “GitLab Plugin” 和 “Git Plugin”,然后点击“直接安装”。如果在“可选插件”里没有搜到,可能默认你已经安装了,可以在“已安装”里查看

e7678dbe4222

4.安装完会显示:

e7678dbe4222

jenkins 配置 GitLab

1.获取 GitLab 的 Private token

打开 GitLab,点击 “setting”——“Account”,复制 “Private token” 备用,如下所示:

e7678dbe4222

2.jenkins 配置 GitLab

(1).打开Jenkins,点击“系统管理”——“系统设置”,如下所示:

e7678dbe4222

(2).点击 “配置” 下拉框,点击 “Gitlab” 选项,如下所示:

e7678dbe4222

(3).配置 GitLab,“Connection Name” 随便填,“Git Host URL” 填 GitLab 的访问地址,然后点 “Add”—“jenkins”,如下所示:

e7678dbe4222

(4).在弹出框里,“kind” 选择 “GitLab API Token”,将先前复制的 “Private token” 粘贴到 “API token” 输入框中,然后点击 “Add”,如下所示:

e7678dbe4222

(5).选择刚刚新建的 “Credentials”,如下所示:

e7678dbe4222

(6).设置完了,要测试一下能否连接成功,点击 “test connection”,要看到返回 “Success” 才行,如下所示:

e7678dbe4222

(7).然后点击页面底下的 “apply” , 再点击 “save”,如下所示:

e7678dbe4222

新建 Jenkins Job 配置 GitLab

1.生成 SSH 密钥:

(1).运行:

ssh-keygen -t rsa -C "" -b 4096

(2).全部按 Enter 使用默认值,会生成一对公钥和私钥

e7678dbe4222

如果这里你在 Enter passphrase 后面输入的密码,则以后每次提交代码到 GitLab 都需要输入这个密码,这样当然更加安全,不过也颇为繁琐。所以,这里就使用默认值,也就是无密码。

2.GitLab 添加 SSH 私钥

(1).打开 GitLab,点击右上角的“setting”—— SSH Keys,就可以进入到添加界面,如下所示:

e7678dbe4222

(2).填写 titile(标识某个人或某台机器),并将上一步公钥粘贴到 “Key” 里。

从 GitLab 以 SSH 方式拉取或提交代码需要用到这个 SSH 秘钥,哪台机器需要从 GitLab上拉取代码,就在哪台机器上生成一次 SHH Key,因此,在 jenkins 服务器上,以及你的开发 PC 上,都需要生成SSH密钥。

3.新建 jenkins job,并配置 GitLab 源码

(1).首先,点击 “创建一个新任务”

e7678dbe4222

(2).“item name” 可以随便起,然后点击 “构建一个自由风格的软件项目”

e7678dbe4222

(3).点击 “OK”

e7678dbe4222

(4).打开 jenkins,进入 job 页面

e7678dbe4222

(5).点击 “配置”

e7678dbe4222

下面的配置都是在这里页面

(6).配置 job 的源码

选择 “源码管理”,选择 “Git” ,然后去 GitLab 中复制项目地址,粘贴到 “Repository URL”, 然后点击 “credentials” 后面的 “Add” 按钮

e7678dbe4222

(7).在弹出页面里面

Kind 选择 SSH Username with private key

Username 填 root

PrivateKey 选择 From a file on jenkins master ,然后将服务器的 私钥的存放路径

passphrase 填创建 SSH 秘钥时的设置的密码,未设置可不填

然后点击 “Add”

e7678dbe4222

(8).在 “credentials” 里选择我们刚刚创建的认证方式

e7678dbe4222

(9).如果没报错,说明成功了,点击页面底部的 “apply”。如果出错了,会在 “Repository URL” 和 “Credentials” 之间显示红色的错误信息。

(10).jenkins job 默认对 master 分支进行构建,你也可以自定义分支。

e7678dbe4222

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值