目标:通过git push代码后能够将程序自动部署到远程服务器
一、准备工作
1.安装gogs
二、在jenkins里安装Gogs plugin插件
Jenkins首页→系统管理→插件管理→可选插件,搜索gogs
进入插件管理
点击可选插件,搜索gogs,我这里已经安装了,所以选的已安装
插件管理
三、设置Jenkins任务
1.新建任务 输入任务名称→选择构建一个自由风格的软件项目→点击确定
jenkins新建任务界面
2.设置构建
勾选Gogs Webhook→设置git地址→执行shell→应用/保存
勾选Gogs Webhook
设置git地址
构建里选择执行shell,填入你需要的shell命令(用来打包或者重启应用),这里用pwd作为示例
执行shell
3.测试刚才创建的任务
点击立即构建,然后可以看到构建历史,点进去
点击控制台输出,可以看到构建的具体过程(1.从git上拉取的最新的代码2.执行pwd命令)
四、设置webhook(Web钩子)
1、进入gogs仓库设置,添加Web钩子
gogs仓库设置界面
2、设置web钩子
这里的推送地址是http://jenkins地址:端口号/gogs-webhook/?job=test,这里的test是要与上面在jenkins里面的任务名一致。触发web钩子的事件可以自己设置什么样的事件去触发jenkins的构建。
gogs管理Web钩子界面
3、测试推送
点击测试推送,然后在Jenkins里就能看到完成的构建,这个测试推送就相当于我们用git push代码一样
这样实现类通过git push代码后能够将程序自动部署到远程服务器(将程序自动部署到远程服务器的操作可以放在shell里面执行)