也聊Jenkins

好久不更新,罪过罪过。是不是应该在Jenkins起个Job 帮助自己提高产量了。。。

Jenkins

先体验一把

安装

使用免安装版,直接下载war包 :https://updates.jenkins-ci.org/download/war/

或者走官网

启动

  • java -jar jenkins.war –httpPort=8086
  • java -jar jenkins.war –httpsPort=8086 (https版)

开始体验

DemoTime.

此处省略一些基础性配置,网上教程已经烂大街。

比如 : http://blog.csdn.net/fireofjava/article/details/18704801

再庖丁解牛

Job 触发方式

  • 定时轮询源码库,发现更新便触发一次build.
  • 定期触发,比如每天凌晨1点.
  • Build after other project are built.
  • Webhook:You’re only limited by your imagination.
  • 其他插件…

Job 可以做什么

  • 打包。gradle,mvn,pod,gulp….
  • shell command。
  • 唤醒子进程。java, node, python… 这个很强大。You’re only limited by your imagination,again.
  • 不仅在宿主机上执行,还可以有slave,或者登陆到其他机器上去执行build脚本。

Job 执行完毕之后

  • 上传构建成功的产物
  • 发送邮件通知
  • 触发其他job…
  • 其他插件…

请对以上三个主要模块的子项目做笛卡尔积。

So What is Jenkins?

抽象一点说:Automation Server.

给人更多的印象:CI Tools.

局限性:跟软件开发挂钩太紧密。

Bonus

IF THIS THEN THAT

Slides

Click me