最近配置组不想帮忙发版了,说这个太简单了,想让我们自己搞,所以就来活了。本着能偷懒就偷懒的原则,就搞了个一键构建的工具。有了他你可以再搞个定时任务,就可以彻底解放双手了。
0.现状分析
目前构建和发布是在两台机器上,在版本构建完成后,会把版本包推到发布的机器上,接着发布的机器取版本放置到需要部署的机器上。
1.工具编写
这边还是模拟POST请求来实现相关功能,主要分几个步骤,具体的步骤如下:
- 登录 Jenkins
- 提交 构建任务
- 跟踪 构建状态
这三个步骤搞完了,整个工具就完成了,这边使用的是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.总结
能用机器做的事情咱们就不自己做,节约下来的时间可以做更有意义的事情。