Gogs + jenkins 实现自动部署

目标:通过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里面执行)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容