如何用Node.js编写一个基于Jenkins的长尾词版本发布脚本?

2026-04-09 18:241阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计481个文字,预计阅读时间需要2分钟。

如何用Node.js编写一个基于Jenkins的长尾词版本发布脚本?

背景:每次手动到网页上手动发布版本有点繁琐,写个脚本来自动化这个过程能提高开发效率。内容:

1.使用脚本自动化发布流程

2.在Jenkins中设置获取API TOKEN

3.通过拼接host和账号密码进行认证

javascript

const token={ user: '', password: ''};

const host='';const account='';

// 获取API TOKEN// ...

// 使用host和账号密码进行认证// ...

背景

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

CFG

在 jenkins 设置里获取 API TOKEN。

把 host 和账号密码拼接起来就可以通过鉴权。

const token = { user: '', password: '', } const host = 'jenkins.xxx.cn'; const basicUrl = `${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); }) });

资料

如何用Node.js编写一个基于Jenkins的长尾词版本发布脚本?

jenkins

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

本文共计481个文字,预计阅读时间需要2分钟。

如何用Node.js编写一个基于Jenkins的长尾词版本发布脚本?

背景:每次手动到网页上手动发布版本有点繁琐,写个脚本来自动化这个过程能提高开发效率。内容:

1.使用脚本自动化发布流程

2.在Jenkins中设置获取API TOKEN

3.通过拼接host和账号密码进行认证

javascript

const token={ user: '', password: ''};

const host='';const account='';

// 获取API TOKEN// ...

// 使用host和账号密码进行认证// ...

背景

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

CFG

在 jenkins 设置里获取 API TOKEN。

把 host 和账号密码拼接起来就可以通过鉴权。

const token = { user: '', password: '', } const host = 'jenkins.xxx.cn'; const basicUrl = `${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); }) });

资料

如何用Node.js编写一个基于Jenkins的长尾词版本发布脚本?

jenkins

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。