jenkins、github部署php项目

前提:服务器已安装JDK、Tomcat、Jenkins、Git。

1、安装插件“Publish Over SSH”、“Git plugin”

jenkins、github部署php项目_第1张图片

2、配置项目服务器ssh通信

项目服务器上生成密钥对
ssh-keygen
查看公钥
cat /root/.ssh/id_rsa.pub 
复制公钥到/root/.ssh/authorized_keys
复制私钥到粘贴板
cat /root/.ssh/id_rsa

配置ssh通信:

jenkins、github部署php项目_第2张图片

jenkins、github部署php项目_第3张图片

3、配置项目服务器git路径

jenkins、github部署php项目_第4张图片

jenkins、github部署php项目_第5张图片

4、创建PHP项目任务

jenkins、github部署php项目_第6张图片

jenkins、github部署php项目_第7张图片

5、配置任务配置

jenkins、github部署php项目_第8张图片

jenkins、github部署php项目_第9张图片

jenkins、github部署php项目_第10张图片

jenkins、github部署php项目_第11张图片

jenkins、github部署php项目_第12张图片

6、配置github项目钩子

jenkins、github部署php项目_第13张图片

在选项GitHub点击高级:

复制jenkins的钩子地址:

jenkins、github部署php项目_第14张图片

打开github项目地址,点击Settings:

jenkins、github部署php项目_第15张图片

添加webhook:

jenkins、github部署php项目_第16张图片

配置webhook:

jenkins、github部署php项目_第17张图片

7、在本地提交代码到github,然后再到项目服务器项目文件夹查看

git add .
git commit -m "111"
git push

查看到github项目代码已更新

查看到服务器项目文件夹代码也已更新:cat /srv/www/web/index.php

钩子自动更新发布代码原理:

本地windows提交推送代码 -> github项目仓库代码更新 -> push操作触发jenkins钩子 -> jenkins钩子自动构建代码到项目服务器的项目文件夹

8、如果没有配置jenkins钩子,可自行手动构建代码到服务器

jenkins、github部署php项目_第18张图片

 

参考Jenkins发布PHP代码:https://www.cnblogs.com/jimmy-xuli/p/9072015.html

参考Jenkins与Github集成:https://www.cnblogs.com/weschen/p/6867885.html

参考自动化部署一个web项目:https://blog.csdn.net/sqh201030412/article/details/51542098

 

 

你可能感兴趣的:(jenkins,git)