背景
每次到网页里手动发版有点烦,写个脚本来提高开发效率。
CFG
在 jenkins 设置里获取 API TOKEN。
把 host 和账号密码拼接起来就可以通过鉴权。
const token = {
user: '',
password: '',
}
const host = 'jenkins.xxx.cn';
const basicUrl = `http://${token.user}:${token.password}@${host}`;
BUILD
调用 jenkins 提供的 jenkins.job.build() 方法发版。
// crumbIssuer 默认false, true 启用CSRF保护支持
const jenkins = require('jenkins')({ baseUrl, crumbIssuer: true });
const job_name = ''; // 想要发版的job的名字
jenkins.job.build(
{
name: job_name,
parameters: {
name: 'value', // 填写一些参数信息
}
},
function(err, data) {
if (err) throw err;
console.log('queue item number', data);
});
查看发版状态
执行 build 之后我们想要查看当前 build 的状态,只成功、失败还是进行中。
jenkins.job.get() 获取当前 job 的信息。data.lastBuild.number 可以拿到最后一个 build 的 number,最后一个 build 也就是我们刚刚触发的 build。
jenkins.build.get() 获取当前 build 的信息。data.result 获取当前 build 的结果
jenkins.job.get(job_name, (err, data) => {
if (err) throw err;
const lastBuildNumber = data.lastBuild.number;
console.log('last build number', lastBuildNumber);
jenkins.build.get(job_name, lastBuildNumber, (err, data) => {
if (err) throw err;
console.log('last build result', data.result);
})
});
资料
jenkins
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。