Jenkins一键构建工具 | 宁静致远

Jenkins一键构建工具

正在加载一言...


最近配置组不想帮忙发版了,说这个太简单了,想让我们自己搞,所以就来活了。本着能偷懒就偷懒的原则,就搞了个一键构建的工具。有了他你可以再搞个定时任务,就可以彻底解放双手了。

0.现状分析


目前构建和发布是在两台机器上,在版本构建完成后,会把版本包推到发布的机器上,接着发布的机器取版本放置到需要部署的机器上。

1.工具编写


这边还是模拟POST请求来实现相关功能,主要分几个步骤,具体的步骤如下:

  1. 登录 Jenkins
  2. 提交 构建任务
  3. 跟踪 构建状态

这三个步骤搞完了,整个工具就完成了,这边使用的是VBScript,下面就按照这个步骤开始编码就行。Jenkins【版本是1.592】,相关接口浏览器开发人员工具,然后分析找下就行。还有一些小细节自己拿捏下子。

a) 模拟登录

url = "http://159.0.0.0:9090/j_acegi_security_check"
http.Open "POST",url,False
http.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
http.Send "这边是你的参数"

b) 提交构建指令

url = "http://159.0.0.0:9090/job/ZTHYUJ_GIT_DEV/build?delay-0sec"
http.Open "POST",url,False
http.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
http.Send "这边是你的参数"

c) 等待构建完成

url = "http://159.0.0.0:9090/job/ZTHYUJ_GIT_DEV/buildHistory/ajax"
http.Open "POST",url,False
http.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
http.setRequestHeader "n", nextBuildNumber
http.Send "这边是你的参数"

等待构建完成需要一个构建版本号在头里,这边可以通过http://159.0.0.0:9090/job/ZTHYUJ_GIT_DEV/api/json?pretty=true这个接口来获得相关的值。在构建之前,需要查询下今日需不需要发版,如果需要才进行,不需要就不发版。

2.总结


能用机器做的事情咱们就不自己做,节约下来的时间可以做更有意义的事情。


文章作者: 彤爸比
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 彤爸比 !
评论
  目录