Gogs + jenkins 实现自动部署

2019-11-28  本文已影响0人  浓烮

目标:通过git push代码后能够将程序自动部署到远程服务器

一、准备工作

1.安装gogs

2.安装jenkins

二、在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里面执行)

上一篇 下一篇

猜你喜欢

热点阅读