阿里云使用gogs和jenkins实现自动化部署node项目

1 篇文章 0 订阅
1 篇文章 0 订阅

前言

本教程不包含jenkins和gogs的安装教程,若有需要,请出门左转百度;

jenkins可以帮我们完成自动部署打包

一 、jenkins添加依赖支持,需要增加的插件为git(下载源码使用),node(编译源码),gogs(用于触发jenkins的自动更新),安装插件步骤:系统管理---插件管理----可选插件----输入插件名---立即安装即可。完成后重启jenkins生效;

二(重点)

1 jenkins工作台新建任务---输入任务名称"testjob"---构建自由风格的软件项目---点击确定即可

2 描述中添加描述信息“”。。。。”

3 源码管理选择,git.Repositories中,Repositoriy url输入项目地址“XX.git””,指定分支为demo,如果不指定分支,则默认为master;Credentials我没填,我已经在git仓库上传了我的公钥,所以不需要了。如果大家有什么问题,可以私密我。

   4 构建触发器选择,有更新时触发

Build when a change is pushed to Gogs

5 构建环境选择

Provide Node & npm bin/ folder to PATH

此步骤,需要jenkins添加nodejs支持;

         6   构建,选择执行shell,脚本内容如下

##下载node环境依赖包
npm install
## 打包编译项目
npm run build
##删除原先项目文件
rm -rf /usr/tomcat7/webapps/ROOT/*
##将编译后的项目复制到服务器下(./dist/可使用绝对路径      jenkins安装目录/workspace/项目名/dist/)
cp -r ./dist/* /usr/tomcat7/webapps/ROOT/

7 构建完成后操作,选择E-mail Notifycation输入邮箱即可(如果web服务器和jenkins不在同一服务器中,可选则git publisher,推送至指定服务器)。

点击保存,支持,我们的任务构建已完成。

选择立即构建查看构建效果

由此看出,部署已生效。

 三  gogs添加web-hook钩子,用于触发jenkins(jenkins的自动更新秘密也在于此)

1 仓库设置---管理web钩子,---添加web钩子----gogs。

 

 

 推送地址中填入,jenkins地址,设置希望触发web钩子的事件为,只推送push事件(代码有提交,更新),是否激活选是。

 http://0.0.0.0:8888/gogs-webhook/?job=testjob

Tips: 推送地址为固定格式,格式为

 jenkins域名/gogs-webhook/?job=任务名称

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值