前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >How to Auto Gen Css/js by Grunt and Jenkins

How to Auto Gen Css/js by Grunt and Jenkins

作者头像
happy123.me
发布2018-06-04 10:14:38
5930
发布2018-06-04 10:14:38
举报
文章被收录于专栏:乐享123乐享123

虽然有grunt-contrib-watch的存在,但多个人编辑同一份css/js代码时,还要操心编译这个事,实在是多余。

想到的最直接的办法就是jenkins上开一个项目,自动编译一把,再自动提交:

虽然是野路子,但效果那是杠杠的。

记一下一些要注意的点:

  • 有时候自动编译会失败,需要标记一下:

1 2 3 4 5 6 7

/usr/local/node-v0.10.20-linux-x64/bin/grunt --force |tee $PWD_DIR/grunt.log err_count=`grep 'Error' $PWD_DIR/*.log|wc -l` fail_count=`grep 'failed' *.log|wc -l` abort_count=`grep 'Aborting' *.log|wc -l` if [[ $err_count -gt 0 || $fail_count -gt 0 || $abort_count -gt 0 ]]; then exit 1 fi

这样jenkins编译失败,就会标红了

  • 还有个坑,有时候新增加了一个js的代码目录,这样编译后也会多一个目录,这就需要svn每次提交的时候,不要忘了强制add一下当前所有目录:

1

svn add static/dist/ --force

  • 最后,极少数的情况编译后会出现冲突,因为编译的时候有人同样编译了一把提交了,这样自动提交会失败,也需要标记一下:

1 2 3 4 5 6 7

svn ci --no-auth-cache --username=xxx --password=xxx static/dist/* -m "jenkins:auto grunt" 2>&1| tee $PWD_DIR/svn.log err_count=`grep 'Error' $PWD_DIR/*.log|wc -l` fail_count=`grep 'failed' *.log|wc -l` abort_count=`grep 'Aborting' *.log|wc -l` if [[ $err_count -gt 0 || $fail_count -gt 0 || $abort_count -gt 0 ]]; then exit 1 fi

这样基本上看看jenkins的状态,或是让jenkins自动发发邮件,就舒心了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档