jenkins部署PHP
一、架构规划
主机名 | IP | 服务 |
---|---|---|
gitlab | 192.168.15.60 | 代码仓库 |
jenkins | 192.168.15.61 | 持续集成工具 |
devops-node | 192.168.15.100 | nginx、php |
二、创建代码仓库并编写上传代码
1、创建代码仓库
2、gitlab添加ssh连接
1)配置ssh秘钥
[root@jenkins ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC99IObHsN0d8fJLSGJuxTNE3DDphV/26x3uV32uB9x6DuSTJQE0ZHIZaJgysNgqo+ppO8u4QFLd7BSzhTb19ycY09ykMN/Vmbsdv0NR+3Bd65ILccWifgEBQKdBvXMOaRZW+wQIH5c3U2alDOQOJyVtG4o7ryJe4wjA4jX0Zb9k7OSYYegcZkiFiqGAxXKOGiGdArNT0BUSWKY/OAs5fH8Zv+2f0v7pdEjN+qzPeETAigWQw9W3kG212o0HsIhYg5f3Y/3xkDY/8J4y3L7BRIK1LPKcWuxz+rFQNC32V5SczkUyNhxlvC/sbA8XFja4sG1WUigS+mh/JTpJ+pB6C7T root@jenkins
3、下拉代码仓库
[root@jenkins ~]# git clone git@192.168.15.60:root/php.git
配置个人信息
[root@jenkins ~/php]# git config --global user.email "123@qq.com"
[root@jenkins ~/php]# git config --global user.name "PHPKF"
4、模拟开发编码
[root@jenkins ~/php]# echo "<?php phpinfo(); ?>" > index.php
# 添加所有文件到暂存区
[root@jenkins ~/php]# git add .
# 提交暂存区的指定文件到仓库区
[root@jenkins ~/php]# git commit -m "第一次开发"
5、上传本地仓库master文件
[root@jenkins ~/php]# git push -u origin master
三、jenkins连接业务服务器
1、jenkins对业务服务器做ssh免密
[root@jenkins ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.15.100