介绍
本文 GitLab 作为代码管理工具,并通过 与 jenkins 实现 python 代码检出
一 jenkins 在 Mac 下 安装与使用实践
请参考:
jenkins 集成 GitLab
jenkins 安装 Git 和 GitLab 插件
1.用浏览器打开Jenkins,点击“系统设置”
2.点击“插件管理”
3.切换到“可选插件”,分别搜索 “GitLab Plugin” 和 “Git Plugin”,然后点击“直接安装”。如果在“可选插件”里没有搜到,可能默认你已经安装了,可以在“已安装”里查看
4.安装完会显示:
jenkins 配置 GitLab
1.获取 GitLab 的 Private token
打开 GitLab,点击 “setting”——“Account”,复制 “Private token” 备用,如下所示:
2.jenkins 配置 GitLab
(1).打开Jenkins,点击“系统管理”——“系统设置”,如下所示:
(2).点击 “配置” 下拉框,点击 “Gitlab” 选项,如下所示:
(3).配置 GitLab,“Connection Name” 随便填,“Git Host URL” 填 GitLab 的访问地址,然后点 “Add”—“jenkins”,如下所示:
(4).在弹出框里,“kind” 选择 “GitLab API Token”,将先前复制的 “Private token” 粘贴到 “API token” 输入框中,然后点击 “Add”,如下所示:
(5).选择刚刚新建的 “Credentials”,如下所示:
(6).设置完了,要测试一下能否连接成功,点击 “test connection”,要看到返回 “Success” 才行,如下所示:
(7).然后点击页面底下的 “apply” , 再点击 “save”,如下所示:
新建 Jenkins Job 配置 GitLab
1.生成 SSH 密钥:
(1).运行:
ssh-keygen -t rsa -C "" -b 4096
(2).全部按 Enter 使用默认值,会生成一对公钥和私钥
如果这里你在 Enter passphrase 后面输入的密码,则以后每次提交代码到 GitLab 都需要输入这个密码,这样当然更加安全,不过也颇为繁琐。所以,这里就使用默认值,也就是无密码。
2.GitLab 添加 SSH 私钥
(1).打开 GitLab,点击右上角的“setting”—— SSH Keys,就可以进入到添加界面,如下所示:
(2).填写 titile(标识某个人或某台机器),并将上一步公钥粘贴到 “Key” 里。
从 GitLab 以 SSH 方式拉取或提交代码需要用到这个 SSH 秘钥,哪台机器需要从 GitLab上拉取代码,就在哪台机器上生成一次 SHH Key,因此,在 jenkins 服务器上,以及你的开发 PC 上,都需要生成SSH密钥。
3.新建 jenkins job,并配置 GitLab 源码
(1).首先,点击 “创建一个新任务”
(2).“item name” 可以随便起,然后点击 “构建一个自由风格的软件项目”
(3).点击 “OK”
(4).打开 jenkins,进入 job 页面
(5).点击 “配置”
下面的配置都是在这里页面
(6).配置 job 的源码
选择 “源码管理”,选择 “Git” ,然后去 GitLab 中复制项目地址,粘贴到 “Repository URL”, 然后点击 “credentials” 后面的 “Add” 按钮
(7).在弹出页面里面
Kind 选择 SSH Username with private key
Username 填 root
PrivateKey 选择 From a file on jenkins master ,然后将服务器的 私钥的存放路径
passphrase 填创建 SSH 秘钥时的设置的密码,未设置可不填
然后点击 “Add”
(8).在 “credentials” 里选择我们刚刚创建的认证方式
(9).如果没报错,说明成功了,点击页面底部的 “apply”。如果出错了,会在 “Repository URL” 和 “Credentials” 之间显示红色的错误信息。
(10).jenkins job 默认对 master 分支进行构建,你也可以自定义分支。