Jenkins 服务器上执行:
参数说明:
-f 选项指定密钥文件路径;
-t 选项指定加密算法;
-b 选项指定密钥长度;
-N 选项指定密钥口令;
-C 选项指定注释。
该命令将在 /root/.ssh 目录下面产生一对密钥 id_rsa 和 id_rsa.pub。
(2)获取公钥信息公钥信息在配置 Gitlab SSH Keys 时用到。
(3)获取私钥信息私钥信息在配置 Jenkins Publish over SSH 时用到。
(4)复制公钥到应用服务器该命令将生成的 id_rsa.pub 公钥中的内容远程写入到 IP 对应主机的 .ssh/authorized_keys 文件中。
二、配置 Gitlab 1.创建示例项目 test-code-review 2.配置 SSH Keys进入 “Settings”->“SSH Keys”,输入公钥、Title,点击【Add key】:
3.配置 Access Token进入 “Settings”->“Access Tokens”,输入Name,勾选“api”,点击【Create personal access token】:
将生成的 Access Token 记录下来,后面在配置 GitLab 凭据时用到:
Your New Personal Access Token:f65j-yswq-xyC_oyoW8S
三、配置 Jenkins 1.安装插件进入“插件管理”,安装插件:GitLab、Generic Webhook Trigger、Git Parameter、Publish Over SSH,安装完插件重启系统:
2.配置 GitLab 凭据如下图,点击【添加】添加凭据:
3.配置 GitLab 连接输入 连接名称、连接地址,点击【Test Connection】测试成功后点击【保存】:
4.配置 Publish over SSH进入“系统管理” -> “系统配置”,配置 Publish over SSH:
5.配置 SSH Servers配置 SSH Servers,输入应用服务器的 IP 和用户名,点击【Test Configuration】测试成功后,点击【保存】:
注意:配置 Jenkins SSH Servers 时,Remote Directory 设为 “/”,如果不设置,文件会默认拷贝到 /root 目录下。
6.创建任务点击“新建任务”,创建任务 test-code-review:
7.配置任务(1)源码管理中配置 Git
输入 Repository URL 和 Credentials:
其中 Credentials 类型可以是 Username with password 或 SSH Username with private key。
类型为 Username with password 使用 http(s)????/ 开头的URL,类型为 SSH Username with private key 使用 git:// 开头的URL:
(2)构建触发器
勾选“Build when a change is pushed to GitLab…”,记录下 GitLab webhook URL:http://192.168.1.58:8000/project/test-code-review,后面在配置 GitLab webhook 时用到。点击【高级】:
点击【Generate】,生成 Secret token:5017fe1628e915f22ba78214a7cee24f,记录下来,后面在配置 GitLab webhook 时用到:
(3)构建
选中“Send files or execute command over SSH”:
构建设置:
四、配置 Gitlab Webhook登录 GitLab,进入“Settings” -> “Integrations”,输入URL 和 Secret Token:
去掉勾选“Enable SSL verification”,点击【Add webhook】:
测试 Webhook 配置:
出现如下提示说明配置成功:
五、测试修改代码并 push 到远程仓库:
查看 Jenkins 控制台输出,提示已经成功:
总结到此这篇关于Jenkins集成Gitlab实现自动化部署的文章就介绍到这了,更多相关Jenkins集成Gitlab自动化部署内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!