26.4/26.5 发布php代码
发布php代码过程就是从git仓库上把代码拉取到本机并通过Jenkins远程发布到其他机器上
步骤
1.查看是否安装了 “Git plugin”和“Publish Over SSH”插件
系统管理
—- 插件管理
点击 已安装 查看 Git plugin
和Publish Over SSH
是否安装
由于没有安装Publish Over SSH
点击 可选插件 来安装它 此插件用于远程连接客户端机器
安装插件成功后,重启Jenkins服务1
[root@kun02 ~]# systemctl restart jenkins
2.把服务端的公钥放置到客户机上
1 | [root@kun02 ~]# ssh-keygen |
把公钥拷贝到客户机上1
2[root@kun02 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsliZqE2gM4qR01BFUAY0QAlVQ6R7CGBPY5EPT/a8yPzZx+a0IWGGRefRao1RRcScMoOpO5jHlaat0RPbLcdvEQuJ516VwIeQ1WlR/kq8TcIEU3s1J0Qdk1C6OPozBX7eRD8zFhj0B6jWrrSBblVUeot3sQU4kQvOZ3WPEtvHtlA124TBC5fOu0g8NccjOLulMuaRfn7oSryCe0TBKy14KoHABFmaGH2KQ98FwtgH/XQQcdHXLNc3LbD2Va2VvcKfqFWO8Ti8ks4iUQ0kI23oI/Qwu+SPbjR+PahqMB4uJ3I5MjoX5Wnnj1gRv0LqoAgWdgQpOh41ZV9d2iXNRTJc3 root@localhost.localdomain
测试下服务端是否可以远程登录客户机上1
2
3[root@kun02 ~]# ssh 192.168.80.101
Last login: Sun Sep 30 11:00:43 2018 from 192.168.80.1
[root@kun01 ~]#
3.在Jenkins上添加私钥和客户机的配置
系统管理
—- 系统设置
—- Publish over SSH
key 上添加上私钥 SSH Servers中 Name
自定义 Hostname
填写客户机IP地址 Usename
填写客户机用户 默认root
Remote Directory
填写远程登录目 录默认/
4.创建发布php的任务
新建任务
—- 填写名字
—- 选择 构建一个自由风格的软件项目
填写描述
源码管理
选择 Git
在Repository URL
填写你项目的git地址。如果是公共项目可以不设置下面的参数,直接填写一个git地址即可,若是私有项目,需要填写认证信息,比如可以选择 SSH Username whith private key
,然后设置Username
以及private key
。 Branches to build
默认为*/master
,意思是发布的分支为master,保持默认。
构建
—- Send files or execute commands over SSH
—- Source files
—- Remote directory
—- Exec command
Remove prefix
可以指定截掉的前缀目录,这里留空即可,Remote directory
指定远程服务器上代码存放路径 Exec command
为文件传输完成后要执行的命令,比如可以是更改文件权限的命令,设置完成后点击 Add Transfer Set
如果还有另外的机器,可以点击 Add Server
5.发布php的任务
点击左面的立即构建
,就能把git上的代码发布到指定的服务器上。
点击左下角的#1/#2… ,然后再点击 Console Output
可以查看输出日志
查看客户机kun01上是否创建对应的目录1
2[root@kun01 ~]# ls /tmp/issue_php/
1.txt 2.txt README.md