基础准备
服务器 | IP |
Jenkins | 192.168.184.131 |
Java | 192.168.184.130 |
1.安装插件
先进入“系统管理”,再进入“管理插件”,在“已安装”中检查是否有
“Git plugin”和“Publish Over SSH”两个插件,如果没有则需要安装,到“可选插件”中搜索并安装。
插件完成后,点击 “返回首页”回到服务器中重启 jenkins后,登录。
#systemctl restart jenkins //重启jenkins |
2.配置Publish Over SSH
首先需要在服务器上/.ssh目录下生成一对密钥,命令如下:
$ cd ~/.ssh |
[root@localhost .ssh]# cat ~/.ssh/id_rsa
查看密钥
在两台服务器上都复制刚才生成的 ~/.ssh/id_rsa.pub 到 ~/.ssh/authorized_keys 里面,然后都尝试在 Jenkins 服务器上进行登录
[root@localhost .ssh]# cat ~/.ssh/id_rsa.pub
密钥生成成功之后,登录 Jenkins,点击 “Manage Jenkins” → “System” 往下翻找到 Key,然后把 id_rsa 文件的内容 全部 都复制进去
在两台服务器上都复制刚才生成的 ~/.ssh/id_rsa.pub 到 ~/.ssh/authorized_keys 里面,然后都尝试在 Jenkins 服务器上进行登录
尝试登录成功之后,登录 Jenkins,在 “Manage Jenkins” → “System” 下面 添加两台 SSH Server,然后都点击 “Test Configuration” 来测试是否连接成功
两台机器均安装git
yum install -y git
3.构建新的任务
填写 “描述” 之后,下面的 “源码管理” 选择 “Git”,然后将代码仓库的地址填写到 “Repository URL” 里面
下面的 “构建触发器” 和 “构建环境” 保持默认即可
然后在 “Build Step” 下面的 “增加构建步骤” 里面选择 “Send files or execute commands over SSH”
然后在 Name 下面选择机器名称(两个都要配置)
然后点击 “高级” 其中的 “Pattern separator” 保持默认即可
然后进入任务,点击 “Build Now”(立即构建),查看“控制台输出”,最后登陆机器查看代码是否成功发布