版权声明: https://blog.csdn.net/qq_21852449/article/details/88383695
jenkins是一个是基于Java开发的一种持续集成工具,用于监控持续重复的工作。
gogs用来搭建自己的私有git仓库。
jenkins和gogs的安装配置不是这篇文章的重点,笔者现在的状况是jenkins和gogs跑在两台不同的服务器上,现在要在jenkins上创建一个项目并且实现自动检测gogs仓库的push事件,当有开发者push代码的时候项目自动部署。
首先在jenkins的系统管理中下载gogs、node插件,然后建一个新的项目(要构建的项目是vue的前端项目)
进入配置页面,简单配置下项目,图为gogs插件的选项部分,Secret是在gogs中配置的如果没有设置,这里什么都不用操作。
根据项目添加源码管理,一般都是git
执行构建脚本
echo $PATH
node -v
npm -v
npm install
npm run build
移动当前构建完的文件到Nginx目录下面
最后一点需要注意的地方就是在gogs添加webhook的时候要对应它的写法
http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任务名>
如果不成功http https换一下试试,这样就测试成功了