whitespace

jenkins动态slave在k8s上的实践

╄→尐↘猪︶ㄣ 提交于 2021-01-25 03:49:56
https://www.qikqiak.com/k8s-book/docs/36.Jenkins%20Slave.html 阳明老师的博客:www.qikqiak.com Jenkins 安装完成了,接下来我们不用急着就去使用, 我们要了解下在 Kubernetes 环境下面使用 Jenkins 有什么好处 。 我们知道持续构建与发布是我们日常工作中必不可少的一个步骤,目前大多公司都采用 Jenkins 集群来搭建符合需求的 CI/CD 流程,然而传统的 Jenkins Slave 一主多从方式会存在一些痛点,比如: 主 Master 发生单点故障时,整个流程都不可用了 每个 Slave 的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲 资源分配不均衡,有的 Slave 要运行的 job 出现排队等待,而有的 Slave 处于空闲状态 资源有浪费,每台 Slave 可能是物理机或者虚拟机,当 Slave 处于空闲状态时,也不会完全释放掉资源。 正因为上面的这些种种痛点,我们渴望一种更高效更可靠的方式来完成这个 CI/CD 流程,而 Docker 虚拟化容器技术能很好的解决这个痛点,又特别是在 Kubernetes 集群环境下面能够更好来解决上面的问题,下图是基于 Kubernetes 搭建 Jenkins

jmeter之Xpath提取器

我只是一个虾纸丫 提交于 2021-01-24 13:42:44
首先创建线程组,添加http请求,具体的设置如图1所示: 图1 然后,再添加后置处理器中的XPath Extractor,具体的参数设置,以及表达式如图2: 图2 可以添加Debug PostProcessor,来查看xpath提取的内容是否正确。 下面是Xpath页面的参数介绍。 APPly to:作用范围(返回内容的断言范围) Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器 Main sample only:仅作用于父节点的取样器 Sub-samples only:仅作用于子节点的取样器 JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称) XML Parsing Options:要解析的XML参数 UseTidy:当需要处理的页面是HTML格式时,必须选中该选项;如果是XML或XHTML格式(例如RSS返回),则取消选中; Quiet表示只显示需要的HTML页面,    Report errors表示显示响应报错,    Show warnings表示显示警告; Use Namespaces:如果启用该选项,后续的XML解析器将使用命名空间来分辨; Validate XML:根据页面元素模式进行检查解析; Ignore Whitespace:忽略空白内容; Fetch external

精华二首:《八声甘州》与《行香子》

只愿长相守 提交于 2021-01-24 05:06:24
感谢特区诗刊的鼓励,近期有两首词获得较好评价,并先后得到虞波和阿雄两位老师精美书法作品的支持,一并感谢! 八声甘州 叹春风何意剪春花,零落几人家。 晓城浮云霭,轻飘疏雨,绿染枝桠。 虽是一年春好,无计永留花。 泼尽闲愁处,唯有新茶。 碧水浮萍数朵,岁去春又在,经世无华。 浅思轮回意,深忘日西斜。 日西斜、晚风渐起,浪随波、花碎岸边砂。 珠帘卷,再听夜雨,又出新芽。 注:《八声甘州》,简称《甘州》,源于唐代的边塞曲。唐玄宗时教坊大曲有《甘州》,杂曲有《甘州子》,是唐边塞曲,因以边塞地甘州为名。《西域记》云:“龟兹国土制曲,《伊州》《甘州》《梁州》等曲翻入中国。”《伊州》《甘州》《梁州》诸曲,音节慷慨悲壮。到了宋代,文人填写曲词,渐不满足于结构简单、节奏轻快的短曲小令,转而开拓出委婉流转的长篇慢词。《八声甘州》就是在唐大曲《甘州》的基础上改制而成,实际上是由一系列相关联的的单曲组合的成套乐曲。全词共八韵,所以叫“八声”。《词谱》以宋代 柳永 《 八声甘州·对潇潇暮雨洒江天 》为正体,也难有出其右者,其中佳句“霜风凄紧,关河冷落,残照当楼”,被苏轼叹为“’此语于诗句不减唐人高处”。 行香子 青水幽幽,菡萏期开。 春风已过夏风来。 花香飘散,酥雨沾怀。 忘事相纷,浑相扰,乱相猜。 清茶代酒,千忧自断,岂须山倾自怜哀。 朱颜易改,永志难埋。 敬一家人,一生业,一书斋。 注:行香子,又名

python环境搭建

♀尐吖头ヾ 提交于 2021-01-17 21:05:39
要学习python编程,那么在自己的电脑上搭建一个python的编程环境就必不可少了。 1.找到python的官方网站 百度搜索python官网,进入第一个链接或者第二个链接结果都可以。 也可以直接输入https://www.python.org/网址 2.点击2即可弹出下面的下载界面 3.双击桌面的文件开始安装 可以立即安装或者自定义安装(自己选择安装的文件位置及其下载一些库等), 不管那种,add path 3.7 to PATH一定要点击勾上,不然会命令行运行不了。 接下来一直点击next就可以安装成功了 4.查看是否安装成功 电脑运行命令的快捷键是 windows键+R(run)。 输入cmd点击确定 输入python,按下回车,会显示当前版本,运算都可以了,安装没问题。 过往学习编程,搭建编程环境是每一个新手都绕不过去的坑,尝试多次无果后,真的是想把电脑给砸了,要不就放弃不学了。其实安装环境的过程还是挺锻炼人的,出现问题,解决问题,折腾多了,你会有很多的收获。你遇到的问题基本上过去别人也遇到过,所以善用搜索和向别人求教提问很重要。 本文分享自微信公众号 - 叶子陪你玩编程()。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my

LeetCode 32,并不Hard的难题,解法超级经典,带你领略动态规划的精彩

点点圈 提交于 2021-01-15 08:01:14
点击 上方蓝字 ,和我一起学技术 。 今天给大家分享的是LeetCode当中的32题,这是一道 Hard 难度的题。 也是一道经典的字符串处理问题,在接下来的文章当中,我们会详细地解读有关它的三个解法。 希望大家不要被题目上的标记吓到,虽然这题标着难度是Hard,但其实 真的不难 。 我自信你们看完文章之后也一定会这么觉得。 题目 Longest Valid Parentheses 难度 Hard 描述 给定一个只包含左右括号的字符串,返回最长能够组成合法括号的长度 Given a string containing just the characters '(' and ')' , find the length of the longest valid (well-formed) parentheses substring. 样例 1: Input: "(()" Output: 2 ## Explanation: The longest valid parentheses substring is "()" 样例 2: Input: ")()())" Output: 4 ## Explanation: The longest valid parentheses substring is "()()" 思考 我们来分析一下题目,这题的题目很容易理解

Jenkins 共享库使用示例

寵の児 提交于 2021-01-14 17:22:28
如果你经常使用 Jenkins Pipeline 一定会遇到多个不同流水线中有大量重复代码的情况,很多时候为了方便我们都是直接复制粘贴到不同的管道中去的,但是长期下去这些代码的维护就会越来越麻烦。为了解决这个问题,Jenkins 中提供了共享库的概念来解决重复代码的问题,我们只需要将公共部分提取出来,然后就可以在所有的 Pipeline 中引用这些共享库下面的代码了。 共享库是什么? 共享库(shared library)是一些 独立的 Groovy 脚本的集合 ,我们可以在运行 Pipeline 的时候去获取这些共享库代码。使用共享库最好的方式同样是把代码使用 Git 仓库进行托管,这样我们就可以进行版本化管理了。当然我们也需要一些 Groovy 语言的基础,不过并不需要多深入,基本的语法概念掌握即可,可以查看前面我们的 Groovy 简明教程 。 使用共享库一般只需要3个步骤即可: 首先创建 Groovy 脚本,添加到 Git 仓库中 然后在 Jenkins 中配置将共享库添加到 Jenkins 中来 最后,在我们的流水线中导入需要使用的共享库: @Library ( 'your-shared-library' ) ,这样就可以使用共享库中的代码了。 共享库内容 在共享库中一般会有两种通用的代码: Steps :这些 Steps 在 Jenkins 中被称为 全局变量

开源一站式混合云云管平台-CoDo

蓝咒 提交于 2021-01-14 08:25:27
开源一站式混合云云管平台-CoDo 如今,随着互联网的飞速发展,云计算厂家也越来越多,很多企业已经开始上云,然而很多企业维护的并没有那么顺利,本文旨在让用户快速的了解什么是开源一站式混合云云管平台-CoDo,在了解这个什么是一站式云管平台之前,首先,请先了解几个问题。 太过复杂的混合云 如果让维护过多云、混合云的运维同学来回答,那无疑是太复杂了。 多账户管理 配置繁琐 网络设计复杂 多实例类型 说说运维的痛处 谈到云平台管理、运维、一站式DevOps、这些关键词无一例外都是和运维相关的,作为一位长期在一线奋斗的运维,相信大部分运维同学都经历过以下痛处: 你是否因为没有一个具有规范化、标准化、流程化的系统来支撑各部门的协作,出现问题后,相互推诿,无法定责而苦恼 你是否因为没有安全审计,在某个人的不当操作而导致系统宕机、业务停止而背锅 你是否因为生产环境中的服务器过多,对资源调度、主机登录而费尽心机 你是否会因需要而配置了多个监控系统与警报规则,警报无法汇总而忧愁 你是否因为公司业务因合规性问题和场景被强制使用某某云,多云的维护成本增加,各种资源不能得到统一管理而烦躁 你是否因为多云的情况,需要各种配置的机器、DB实例类型,致使多数时间浪费在初始化服务器等工作上无计可施 你是否因为对配置文件不能统一管理、维护,什么时间需要新增,修改?修改了哪些内容?因为没有配置中心功能

成语小状元被吐槽了,但又被我们神逆转!免费升级!

自闭症网瘾萝莉.ら 提交于 2021-01-13 10:03:22
上周有伙伴将晓衡微店上的《成语小状元》上线微信,过程中遇到一些问题,问题已经修复,请已购买的伙伴找晓衡,提供免费升级!下面我讲一下出现的3个问题。 问题一:游戏中竟然没有过关提示! 功能性缺失! 当客户问到晓衡时,刚开始一脸发懵,只知道 《成语小状元》原版没正式上线过! 后来才明白客户是要接入激励视频,需要过关提示功能! 问题二:伙伴将游戏分享到群里,被大家吐糟 UI 有问题! 当客户被怼,我们心里也不好受,晓衡找到源码作者肖尧大佬,决定升级项目,修正上面的问题。 问题三:我们有强大的可视化关卡编辑的!滚,我要现成关卡有没有!!! 前段时间晓衡思考的是, 如何帮助开发者挣到钱 ? 但最近两天在想, 如何能让购买源码的客户能挣到钱 ? 第二个问题太困难了,不是晓衡目前能力做的到的事,如果不能帮助客户挣钱那我的价值在那呢?我退一步思考...如何帮助客户扫清 障碍节省时间! 通过上面成语游戏用户购买后的体验反馈,能发现存在不少问题,但这些问题都是能解决的,于是我写下以下内容: 目标: 帮助购买的客户上线游戏扫清障碍 心态: 尽最大努 为客户省钱、省时、省精力 共赢: 参与的任何一方开发者、客户、也包括自己都能从中获益 有了这个思想为基础,我主动找到购买成语游戏的客户问他们: 你上线游戏有多少关卡呢? 300关,2000关....人家成语小秀才有1万8千关 制作关卡你费了多少时间?

国内良心 Linux 桌面操作系统,全新 Deepin V20 来了!(附下载地址)

谁说我不能喝 提交于 2021-01-11 07:52:56
点击上方“ 杰哥的IT之旅 ”,选择“ 星 标 ”公众号 重磅干货,第一时间送达 来 源:深度操作系统 编辑整理:JackTian 做嵌入式开发的读者都知道 Linux,基于 Linux 的桌面系统有很多,Ubuntu(乌班图)、Red Hat(红帽)可能是大家最熟悉的。 关于 Linux 的桌面系统之前也给大家分享过相关的文章: 2020年最漂亮的 Linux 发行版 近日,国内 Linux 桌面系统,deepin 深度操作系统 V20 Beta 来了。 先看视频: 从桌面环境和应用重新进行设计,其中底层仓库、内核分别升级到Debian 10、Kernel 5.3,全新的设计带来不一样的交互体验,同时不断优化系统各个方面,带来更加丰富的应用生态和系统稳定性,本次深度应用家族也带来全新的设计和新的应用。 一、全新的deepin桌面环境 焕然一新的图形界面,具备独树一帜的圆角窗口设计,自然、平滑的动画过渡效果,精美绝伦的多任务视图,别出心裁的配色与图标设计,处处精心,只为令您心动的操作体验。 二、桌面应用全家桶 预装大量精心设计的原创应用程序,贴心的设计,交互逻辑更贴合国人的使用习惯,使您的桌面操作体验更加丰富充盈、完整、一致、统一。 三、支持更多硬件的新版稳定内核 新版自带内核升级到最新Kernel 5.3版本,系统稳定性和兼容性方面得到了大大的提升,支持更多的硬件设备。 四

课堂笔记

℡╲_俬逩灬. 提交于 2021-01-10 04:43:37
CSS作用:定义html页面元素的显示形式,是一种格式化网页内容的技术 使用: 1)css的语法 选择器{属性1:值1;属性2:值2;...;属性N:值N},选择器就是要改变页面中的哪些元素 2)CSS的样式位置 1、外部样式表 <link rel="stylesheet" href="xxx.css"/> 2、内联样式表(直接给元素添加样式) 在元素中添加style,例如<p style="color:blue">q我是一段话</p> 3、嵌入式样式表(在html中使用style标签) <style type="text/css"> h3{font-size:72px}</style> 3)选择器 元素选择器,格式:元素名 p,h3{color:barkorange;} id选择器,格式:#id #p2{font-size:72px;} 类选择器,格式:.class .c1{font-family:"华文彩云";} 后代选择器,格式:选择器1 选择器2 p.i1{font-size:36px;} 伪类标签 伪类有: :first-child , :link :, vistited, :hover :, :active , :focus ,:lang,:right,:left,:first 何为伪类?就是css内置类css内部本身赋予它一些特性和功能,也就是你不用再class=..