当前位置: 首页 > news >正文

公司创建网站要多少钱网站建设的基本规范有什么

公司创建网站要多少钱,网站建设的基本规范有什么,工商局网站建设方案,网页设计鉴赏怎么写背景 搭建效能看板,需要获取jenkins中一些job的数据作为数据源输入。 使用node配合jenkins库进行数据获取,jenkins库为:https://www.npmjs.com/package/jenkins 安装:npm i jenkins 准备工作 使用Jenkins获取数据需要知道Jenkins…

背景

搭建效能看板,需要获取jenkins中一些job的数据作为数据源输入。
使用node配合jenkins库进行数据获取,jenkins库为:https://www.npmjs.com/package/jenkins
安装:npm i jenkins

准备工作

使用Jenkins获取数据需要知道Jenkins的URL,以及用户名和apiToken。
Jenkins中每个用于构建和测试代码的项目被称为Job,它是 Jenkins 的基本执行单元。
想要同时获取多个job中的数据,可以通过View将Job分类。Jenkins View 是一个逻辑分组工具,用于对 Job 进行分类和管理。随着 Jenkins 中 Job 数量的增加,View 可以帮助用户更清晰地组织和查找任务。
这里我们将需要统计的Job都放到View1中。

代码

const jenkinsApi = require('jenkins');
const moment = require('moment');async function getJobBuildHistory({jenkinsUrl,viewName,username,apiToken,startTime,endTime
}) {const jenkins = new jenkinsApi({ baseUrl: `http://${username}:${apiToken}@${jenkinsUrl}`, crumbIssuer: true });const end = endTime ? moment(endTime) : moment();const start = startTime ? moment(startTime) : end.clone().subtract(1, 'days');const startTs = start.valueOf();const endTs = end.valueOf();try {const view = await jenkins.view.get(viewName);const jobs = view.jobs.map(job => job.name);const buildHistory = [];for (const jobName of jobs) {try {const builds = await jenkins.job.get(jobName, { depth: 1 });for (const build of builds.builds) {const buildInfo = await jenkins.build.get(jobName, build.number);const buildTs = moment(buildInfo.timestamp).valueOf();if (buildTs < startTs) {break;}if (buildTs > endTs) continue;buildHistory.push({jobName,buildNumber: build.number,startTime: moment(buildInfo.timestamp).format('YYYY/MM/DD-HH:mm:ss'),duration: Math.round(buildInfo.duration / 1000),status: buildInfo.result || 'RUNNING',triggeredBy: buildInfo.actions.find(a => a?.causes)?.causes[0]?.shortDescription?.replace('Started by ', '') || 'UNKNOWN'});}} catch (e) {console.error(`  Job processing failed: ${e.message}`);}}return buildHistory;} catch (e) {throw new Error(`View error: ${e.message}`);}
}exports.getCiData = async (req, res) => {const { startTime, endTime } = req.body;try {const history = await getJobBuildHistory({jenkinsUrl: 'your jenkins url,viewName: 'View1',username: 'your username',apiToken: 'your token',startTime,endTime});return res.success(history, 200, '查询成功');} catch (error) {return res.server_error(error);}
};
http://www.yayakq.cn/news/374206/

相关文章:

  • 唯一做魅惑的网站怎么上网站做简易注销的步骤
  • 网站的导航栏怎么做自适应h5网站模板
  • 织梦网站logo站酷app
  • 说明网站建设与网站运营的区别南昌建网站单位
  • 科网站建设杭州门户网站开发
  • wordpress栏目首页企业seo如何优化
  • 做冻品海鲜比较大的网站有哪些化妆品营销型网站模板
  • 都匀住房和城乡建设局网站视频软件app
  • 网站建设用户需求曲阳有没有做网站里
  • 免费的个人主页网站做网站的销售
  • 团购网站建设流程杭州网站建设官网蓝韵网络
  • 做个网站要花多少钱福州seo视频
  • 做网站会后期维护吗建网站的网站有哪些
  • 国外的一个大学生做的匿名社交网站深圳seo优化推广业务员
  • 营销型网站建设的价格珠海网站建设网络推广
  • 如何设置标签wordpress江苏网站seo设计
  • 省住房城乡建设厅网站广州现在可以正常出入吗
  • 网站安全漏洞扫描工具自己做网站如何盈利
  • 花溪村镇建设银行网站网站怎样做的有吸引力
  • 杭州网站设计我选柚v米科技搭建之星
  • 美橙网站建设学习教程哪些方法可以建设网站
  • 网站建设 李奥贝纳电子商务行业发展现状
  • 佛山住房和城乡建设部网站官网中国十大热门网站排名
  • 一个网站如何做推广方案seo推广培训学费
  • 怎么做网站平台梦想网站用户体验是什么
  • 如何查看一个网站是不是用h5做的网站的费用
  • 网站建设技巧讠金手指排名26wordpress相同的cms
  • 网站关键词重要吗连接打开wordpress
  • 做资源网站赚钱吗百度关键字优化精灵
  • 网站后台使用建设网站八大员成绩查询