一、Jenkins 相关配置及代码发布
1. Jenkins 发布 php 代码
1.1 安装插件
先进入“系统管理”,再进入“管理插件”,在“已安装”中检查是否有“Git plugin”和“Publish Over SSH”两个插件,如果没有则需要安装,到“可选插件”中搜索并安装。
插件完成后,点击 “返回首页”回到服务器中重启 jenkins后,登录。
[root@jenkins ~]# systemctl restart jenkins
2. 配置 publish Over SSH
首先需要在服务器上/.ssh目录下生成一对密钥,命令如下:
[root@jenkins ~]# mkdir /root/.ssh
[root@jenkins ~]# cd ~/.ssh
检查是否生成成功,命令如下:
[root@jenkins .ssh]# ls -al
总用量 8
drwx------. 2 root root 38 12月 17 15:20 .
dr-xr-x---. 7 root root 256 12月 17 15:19 ..
-rw-------. 1 root root 1679 12月 17 15:20 id_rsa
-rw-r--r--. 1 root root 408 12月 17 15:20 id_rsa.pub
密钥生成成功后,登录Jenkins,点击“系统管理”然后点击“系统设置”,下拉找到“Publish Over SSH”将刚才生成的服务器的私钥填入 “Publish over SSH” 中的“key”,如下图:
[root@jenkins ~]# cat /root/.ssh/id_rsa
3. 添加 SSH Server
“Publish over SSH”配置完成后,为了实现代码的成功发布,我们需要先查看并复制服务器的公钥,命令如下:
[root@jenkins ~]# cat /root/.ssh/id_rsa.pub
然后将复制的服务器公钥,添加到需要添加“SSH Servers”的远程机器的.ssh/authorized_keys目录下,若要增加服务器的“SSH Servers”,则需要将服务器的公钥添加到服务器的.ssh/authorized_keys目录下。命令如下:
然后将复制的服务器公钥,添加到需要添加“SSH Servers”的远程机器的.ssh/authorized_keys目录下,若要增加服务器的“SSH Servers”,则需要将服务器的公钥添加到服务器的.ssh/authorized_keys目录下。命令如下:
[root@test .ssh]# vi authorized_keys
在服务器尝试登录远程机器,如下图所示:
[root@jenkins ~]# ssh 192.168.200.71
尝试登陆成功后,登录jenkins,进入“Manage Jenkins”,点击“Configure System”,下滑找到“SSH Servers”,填写所需要连接机器的各项设置,然后点击“Test Configuration”,显示“success”,即成功。如下图所示:
4.构建新的任务
点击新建ltem。输入任务名称,并选择构建软件项目的风格,应实验要求这里选择自由风格,如下图:
填写“描述”,如下图:
配置“源码管理”,选择管理源码的方式(