每次到网页里手动发版有点烦,写个脚本来提高开发效率。
在詹金斯设置里获取API牌。
把主机和账号密码拼接起来就可以通过鉴权。
const牌={ 用户:”, 密码:”, } const主机=' jenkins.xxx.cn '; const basicUrl=' http://$ {token.user}: $ {token.password} @ ${主机}'; >之前
调用詹金斯提供的jenkins.job.build()方法发版。
//crumbIssuer默认假,真启用CSRF保护支持 const詹金斯=要求(jenkins) ({baseUrl, crumbIssuer:真}); const job_name=";//想要发版的工作的名字 jenkins.job.build ( { 名称:job_name, 参数:{ 名称:“价值”,//填写一些参数信息 } }, 函数(呃,数据){ 如果(err)把犯错; 控制台。日志(队列项数,数据); }); >之前
执行构建之后我们想要查看当前建立的状态,只成功,失败还是进行中。
jenkins.job.get()获取当前工作的信息.data.lastBuild。数量可以拿到最后一个构建的数字,最后一个构建也就是我们刚刚触发的构建。
jenkins.build.get()获取当前建立的信息. data。结果获取当前建立的结果
jenkins.job。get (job_name,(呃,数据)=比;{ 如果(err)把犯错; const lastBuildNumber=data.lastBuild.number; 控制台。日志(去年建造数量,lastBuildNumber); jenkins.build。get (job_name lastBuildNumber,(呃,数据)=比;{ 如果(err)把犯错; 控制台。日志(去年构建结果,data.result); }) }); >之前詹金斯
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
用node . js写一个詹金斯发版脚本