app开发与网站开发的区别建设工程自学网站

news/2025/9/25 17:29:16/文章来源:
app开发与网站开发的区别,建设工程自学网站,做商务楼房型图网站,云南网站建设一度科技公司jenkins复制作业您可能知道#xff0c;Jenkins是高度可配置的CI服务器。 我们可以设置不同的自定义构建过程。 我将分享一些我用来设置詹金斯工作层次的方法。 这是用例#xff1a; 我们有一个主要的入口工作被调用以启动整个构建过程。 这项工作可以有一个到多个子工作。 … jenkins复制作业 您可能知道Jenkins是高度可配置的CI服务器。 我们可以设置不同的自定义构建过程。 我将分享一些我用来设置詹金斯工作层次的方法。 这是用例 我们有一个主要的入口工作被调用以启动整个构建过程。 这项工作可以有一个到多个子工作。 第2级 每个子工作也可以有一个到多个子工作。 第3级 主要思想是收集/汇总所有儿童职位的状态并将其汇总为主要职位。 请参阅下面的示例屏幕快照该示例可视化了总体思路。 这里 Main_Job是单入口作业必须包含所有同级作业状态 Job_Set_1和Job_Set_2是两个子作业 Build_ [1-4]是Job_Set_1的子作业 Tests_ [1-3]是Job_Set_2的子作业 现在我们应该使用一些Jenkins插件来构建这样的层次结构。 我一直在使用Multijob Plugin 。 请参阅以下配置的屏幕截图 Main_Job /配置 Job_Set_1 /配置 Job_Set_2 / configure 但是这还不够。 我们必须将所有兄弟作业的状态汇总到Main_Job中 。 我一直在使用修补的Groovy Postbuild插件 。 修改后的插件位于https://github.com/halyph/groovy-postbuild-plugin Groovy Postbuild插件允许我们为作业的Post-build Actions编写Groovy脚本。 该脚本可以访问整个Jenkins环境并且可以使用所有已安装的Jenkins插件的功能 这是此脚本的来源 import hudson.model.* import com.tikal.jenkins.plugins.multijob.*;void log(msg) {manager.listener.logger.println(msg) }threshold Result.SUCCESSvoid aggregate_results() {failed falsemainJob manager.build.getProject().getName()job hudson.model.Hudson.instance.getItem(mainJob)log -------------------------------------------------------------------------------------log Aggregated status reportlog -------------------------------------------------------------------------------------log(${mainJob} #${manager.build.getNumber()} - ${manager.build.getResult()})job.getLastBuild().getSubBuilds().each { subBuild-subJob subBuild.getJobName() subJobNumber subBuild.getBuildNumber()job hudson.model.Hudson.instance.getItem(subBuild.getJobName())log ${subJob} #${subJobNumber} - ${job.getLastCompletedBuild().getResult()}log job.getLastCompletedBuild().getLog()//println subBuilddePhaseJob hudson.model.Hudson.instance.getItem(subBuild.getJobName())dePhaseJobBuild dePhaseJob.getBuildByNumber(subBuild.getBuildNumber())dePhaseJobBuild.getSubBuilds().each { childSubBuild -try {log ${childSubBuild.jobName}job hudson.model.Hudson.instance.getItem(childSubBuild.getJobName())build job.getBuildByNumber(childSubBuild.getBuildNumber())indent log ${indent} #${build.getNumber()} - ${build.getResult()} log build.getLog()if(!failed build.getResult().isWorseThan(threshold) ) {failed true}} catch (Exception e) { log(ERROR: ${e.getMessage()})failed true}}}if(failed) {manager.build.setResult(hudson.model.Result.FAILURE)} }try {aggregate_results() } catch(Exception e) {log(ERROR: ${e.message})log(ERROR: Failed Status report aggregation)manager.build.setResult(hudson.model.Result.FAILURE) } 您也可以在GitHub Gist上找到它 https : //gist.github.com/4610274 。 这个脚本很傻。 它只是为每个子作业提取在Main_Job控制台中打印下一个信息 工作名称 建立数字 生成结果状态 建立日志 此外它还可以根据子作业的状态来设置Main_Job状态。 请参阅脚本中的threshold变量。 汇总报告如下所示 Started by user anonymous Building in workspace C:\Users\oivasiv\.jenkins\jobs\Main_Job\workspace Starting build job Job_Set_1. Finished Build : #8 of Job : Job_Set_1 with status :SUCCESS Starting build job Job_Set_2. Finished Build : #8 of Job : Job_Set_2 with status :SUCCESS ------------------------------------------------------------------------------------- Aggregated status report ------------------------------------------------------------------------------------- Main_Job #8 - SUCCESS Job_Set_1 #8 - SUCCESS Started by upstream project Main_Job build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Job_Set_1\workspace Starting build job Build_1. Starting build job Build_2. Finished Build : #8 of Job : Build_1 with status :FAILURE Finished Build : #8 of Job : Build_2 with status :SUCCESS Starting build job Build_3. Starting build job Build_4. Finished Build : #6 of Job : Build_3 with status :UNSTABLE Finished Build : #6 of Job : Build_4 with status :SUCCESS Notifying upstream projects of job completion Finished: SUCCESSBuild_1#8 - FAILURE Started by upstream project Job_Set_1 build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Build_1\workspace Setting result to [Failed] Build step Set the build result changed build result to FAILURE Build step Set the build result marked build as failure Notifying upstream projects of job completion Finished: FAILUREBuild_2#8 - SUCCESS Started by upstream project Job_Set_1 build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Build_2\workspace Setting result to [Success] Build step Set the build result changed build result to SUCCESSnull Notifying upstream projects of job completion Finished: SUCCESSBuild_3#6 - UNSTABLE Started by upstream project Job_Set_1 build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Build_3\workspace Setting result to [Unstable] Build step Set the build result changed build result to UNSTABLE Notifying upstream projects of job completion Finished: UNSTABLEBuild_4#6 - SUCCESS Started by upstream project Job_Set_1 build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Build_4\workspace Setting result to [Success] Build step Set the build result changed build result to SUCCESS Notifying upstream projects of job completion Finished: SUCCESSJob_Set_2 #8 - SUCCESS Started by upstream project Main_Job build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Job_Set_2\workspace Starting build job Test_1. Finished Build : #8 of Job : Test_1 with status :SUCCESS Starting build job Test_2. Finished Build : #8 of Job : Test_2 with status :UNSTABLE Starting build job Test_3. Finished Build : #8 of Job : Test_3 with status :SUCCESS Notifying upstream projects of job completion Finished: SUCCESSTest_1#8 - SUCCESS Started by upstream project Job_Set_2 build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Test_1\workspace Setting result to [Success] Build step Set the build result changed build result to SUCCESS Notifying upstream projects of job completion Finished: SUCCESSTest_2#8 - UNSTABLE Started by upstream project Job_Set_2 build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Test_2\workspace Setting result to [Unstable] Build step Set the build result changed build result to UNSTABLE Notifying upstream projects of job completion Finished: UNSTABLETest_3#8 - SUCCESS Started by upstream project Job_Set_2 build number 8 Building in workspace C:\Users\oivasiv\.jenkins\jobs\Test_3\workspace Setting result to [Success] Build step Set the build result changed build result to SUCCESS Notifying upstream projects of job completion Finished: SUCCESSBuild step Groovy Postbuild changed build result to FAILURE Build step Groovy Postbuild marked build as failure Notifying upstream projects of job completion Finished: FAILURE 因此此类作业状态聚合和Groovy后处理有什么好处 我们在一个地方拥有工作状态 从Main_Job发送的电子邮件通知包含此状态 实现任何自定义后处理逻辑的能力 可以通过Groovy Scrip重用其他插件功能 参考来自JCG合作伙伴 Orest Ivasiv的Jenkins分层作业和作业状态汇总 位于Knowledge Is Everything博客上。 翻译自: https://www.javacodegeeks.com/2013/02/jenkins-hierarchical-jobs-and-jobs-status-aggregation.htmljenkins复制作业

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hive SQL - INSERT

Hive SQL - INSERT INSERT INTO TABLE zzh_test VALUES (1, 1,1. AAA), (2, 2.2, BBB);INSERT OVERWRITE TABLE zzh_test SELECT * FROM zzh_test; INSERT INTO zzh_test VALUES (1, 1,1. AAA), (2, 2.2, BBB);INSERT …

石家庄房和城乡建设部网站网站建设属于设备吗

打算刷一遍nssweb题(任重道远) 前面很简单 都是签到题 这里主要记录一下没想到的题目 [GDOUCTF 2023]hate eat snake 这里 是对js的处理 有弹窗 说明可能存在 alert 我们去看看js 这里进行了判断 如果 getScore>-0x1e9* 我们结合上面 我觉得是6…

建站点wordpress 全局字段

文章目录 一、序二、机械硬盘和固态硬盘的物理结构与工作原理2.1 机械硬盘2.11 基本结构2.12 工作原理 2.2 固态硬盘2.21 基本结构2.22 工作原理 三、机械硬盘和固态硬盘的垃圾回收机制3.1 机械硬盘GC3.2 固态硬盘GC3.3 TRIM指令开启和关闭 四、做好数据备份 一、序 周末电脑突…

网站开发如何设置视频教程设计美观网站有哪些

编者按 伏羲(Fuxi)是十年前最初创立飞天平台时的三大服务之一(分布式存储 Pangu,分布式计算 MaxCompute,分布式调度 Fuxi),当时的设计初衷是为了解决大规模分布式资源的调度问题(本…

大庆建设银行网站首页网站怎么容易被百度收录

数据持久化到Flash 文章目录 数据持久化到Flash1、Preferences库介绍2、软件准备3、硬件准备4、代码实现4.1 初始化NVS Flash4.2 读写Key/Value对4.3 保存/读取网络凭据4.4 复位后记住最后的 GPIO 状态在本文中,我们将介绍如何使用 Preferences库将数据存储到 ESP32 的Flash中…

编写msyql8.0.21 数据库批量备份脚本

编写msyql8.0.21 数据库批量备份脚本一:编写mysql数据库备份my.cnf文件二、编写数据库导出脚本czywxt_nacos.bat@echo off chcp 65001 > nul title MySQL Backup for czywxt_nacos setlocal disabledelayedexpansi…

完整教程:基础算法---【差分】

完整教程:基础算法---【差分】pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

Android 源码中如何生成一个platform JKS 文件?

首先我们需要在源代码环境中将 build/target/product/security/ 文件夹 copy 到本地。 下边的操作需要在 ubuntu 或者 mac 下。重要安全提醒:platform 密钥是系统级私钥,拥有它就能签出系统权限应用。不要把它放到公…

后端面试八股(go 方向)

go 后端面试准备 一、Go语言相关 1、Go里有哪些数据结构是并发安全的?int类型是并发安全的吗?sync 包中的类型sync.Mutex 和 sync.RWMutex:互斥锁,通过加锁机制保证临界区安全 sync.WaitGroup:用于等待一组 gorou…

ArcGIS 不重叠且无缝的拓扑检查和修改

ArcGIS 不重叠且无缝的拓扑检查和修改创建拓扑: 新建数据库→新建dataset→导入要素 dataset右键新建topo 设置容差和规则 拓扑容差: 0.001 默认标准 0.00001 清查标准 注意:容差为分辨率两倍 拓扑规则: 1.不能重…

C++设计模式之创建型模式:工厂方法模式(Factory Method) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【铸网-2025】线下赛 web 详细题解

<?php show_source(index.php); class MGkk8 {public $a;public $b;public function rpl2(){echo(MGrp12;);$b = $this->b;if ($this->a == "RPG") {echo(ifyes;);($b->a)($b->b."&quo…

2025/9/25

A 用时:1h 预期:100pts 实际:100pts 发现有两种做法,可以直接模拟,递推,复杂度分别为 \(O(n^2)\),\(O(n^2\log n)\),而递推可以用 bitset 压一下。 考虑根号分治复杂度为 \(O(B \times n+\frac{n^2\times log …

唐山市政建设总公司网站重庆装修设计公司排名

181/2461/8938产品概述 R&S SMU200A信号发生器旨在满足现代通信系统研发及其生产中遇到的所有要求。R&S SMU200A矢量信号发生器不仅将多达两个独立的信号发生器组合在一个只有四个高度单位的机柜中&#xff0c;还提供无与伦比的RF和基带特性。 Rohde & Schwarz S…

为什么要建设档案网站个人网页设计思路流程内容

142873-41-4脂质过氧化抑制剂1 英文名称&#xff1a;Lipid peroxidation inhibitor 1 中文名称&#xff1a;脂质过氧化抑制剂 化学名称&#xff1a;2,4,6,7-四甲基-2-[(4-苯基哌啶-1-基)甲基]-3H-1-苯并呋喃-5-胺 CAS&#xff1a;142873-41-4 外观&#xff1a;固体粉末 分…

网站建设 云南如何布局网站

标题链接【RM2021 四川站第二期直播】步兵设计及弹道测试https://bbs.robomaster.com/forum.php?modviewthread&tid11504&extrapage%3D1%26filter%3Dtypeid%26orderby%3Ddateline【RM2021 黑龙江站第4期直播】步兵机械设计入门2https://bbs.robomaster.com/forum.php?…

读书笔记:揭开索引的两个常见误区

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

国标GB28181平台EasyGBS如何赋能路网数字化管理与应急指挥?

国标GB28181平台EasyGBS如何赋能路网数字化管理与应急指挥?随着智慧交通建设的深入,海量、异构的道路监控设备如何实现统一接入、低延迟调阅与智能分析成为关键挑战。本文探讨基于GB/T28181国家标准的EasyGBS视频平台…

完整教程:Spring Boot 核心注解分类与应用指南

完整教程:Spring Boot 核心注解分类与应用指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

分布式数据库迁移OceanBase——基于网易云音乐自研CDC服务的平滑迁移方案

分布式数据库迁移OceanBase——基于网易云音乐自研CDC服务的平滑迁移方案网易云音乐在大体量的业务数据背后,是何种技术方案在支撑?本文分享网易云音乐PB级分库分表架构向原生分布式数据库架构迁移的技术优化经验。编…