用node . js写一个詹金斯发版脚本

  


  

  

每次到网页里手动发版有点烦,写个脚本来提高开发效率。
  

  

  

在詹金斯设置里获取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写一个詹金斯发版脚本