
Jenkins
文章平均质量分 90
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
持续部署编排的另类选择:使用Node-RED进行容器化部署
Node-RED是在2013年IBM开源的应用于物联网的流编排引擎,但是也不仅限于物联网,这篇文章选取容器化应用持续交付的一个示例来进行说明Node-RED的使用方式。原创 2020-03-23 07:02:19 · 2423 阅读 · 0 评论 -
超长的Jenkinsfile的Method code too large问题对应方法
在Jenkins中可以使用Groovy语言来编写符合Jenkins的流水线,但是内容多到一定程度上可能会出现Method code too large的错误提示信息,这篇文章介绍一下应对方法。原创 2020-03-01 06:51:50 · 7157 阅读 · 0 评论 -
持续集成之群聊机器人消息推送:钉钉 vs 企业微信
企业微信和钉钉都有面向群的消息推送机器人,两者的使用非常相近,也有一些细节上的特性的区别,这篇文章将结合前面的使用示例进行总结。原创 2019-12-29 21:35:50 · 2832 阅读 · 1 评论 -
持续集成之企业微信通知:5:在Jenkins中向企业微信推送消息
在这篇文章中结合具体的示例来介绍在Jenkins中如何向企业微信群推送消息。原创 2019-12-29 17:53:53 · 6605 阅读 · 2 评论 -
持续集成之钉钉消息推送:4:在Jenkins中向钉钉推送消息
在这篇文章中结合具体的示例来介绍在Jenkins中如何向钉钉推送消息。原创 2019-12-29 17:39:10 · 2068 阅读 · 0 评论 -
Jenkins的数据管理
在这篇文章中总结和介绍一下Jenkins数据存储目录的相关信息以及备份和恢复相关的内容。原创 2019-05-18 23:14:22 · 7512 阅读 · 3 评论 -
持续集成之jenkins实践教程:基础篇(6): 在jenkins的容器中进行镜像的构建
作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+。在实际中如何使用以及如何更好地使用jenkins,一直是大家在实践并讨论的。本系列文章将会从如何使用jenkins方面对一些细节进行总结和整理,这篇文章将会介绍如何在jenkins的容器中进行镜像的构建。原创 2018-01-12 05:51:51 · 6028 阅读 · 0 评论 -
Jenkins基础:API:5:用户认证方式
Jenkins的API可以通过用户名+密码或者用户名+token的方式来进行认证,这篇文章以具体示例来说明具体的使用方式。原创 2019-06-03 20:45:05 · 7110 阅读 · 0 评论 -
Jenkins基础:API:4:API Token的使用方式
在前面的文章中,使用了用户名和密码的方式进行用户身份验证,可以操作API进行Job的创建等动作,在这篇文章中,将介绍另外一种更为安全的通用的认证方式:API Token。原创 2019-06-03 19:33:51 · 16416 阅读 · 0 评论 -
Jenkins基础:API:3:设定返回信息格式
在前面的文章中提到过Jenkins的API的返回信息可以指定为xml/json/python方式,这篇文章在前面通过API创建Job并拷贝Job的基础之上,说明一下设定返回信息的具体格式。原创 2019-05-30 22:13:53 · 1367 阅读 · 0 评论 -
Jenkins基础:API:创建Job的CSRF问题对应
使用Jenkins API创建Job是出现了No valid crumb was included in the request的错误提示,memo一下原因和对应方法。现象liumiaocn:jenkins liumiao$ curl -X POST -u root:liumiaocn -H "Content-Type:application/xml" -d "@demo/freestyle/...原创 2019-05-30 07:05:39 · 6250 阅读 · 0 评论 -
Jenkins基础:API:2:创建与拷贝Job
在这篇文章中,使用当前的LTS版本的Jenkins创建验证环境,并使用/api作为示例来说明如何设定返回结果的格式。原创 2019-05-30 21:31:15 · 6879 阅读 · 1 评论 -
Jenkins基础:API:1:使用方式简介
Jenkins提供了远程访问应用编程接口(Remote Access API)的方式来对于Job等进行控制。这篇文章整理一下常见的使用方式。原创 2019-05-29 21:15:52 · 3095 阅读 · 0 评论 -
Build Monitor View插件:5:颜色与状态
这篇文章介绍一下Build Monitor View插件中的颜色显示,结合具体的例子进行说明。原创 2019-11-25 06:05:04 · 621 阅读 · 0 评论 -
Build Monitor View插件:4:页面布局
这篇文章通过具体的示例来演示一下Build Monitor View插件页面布局相关的功能特性。原创 2019-11-25 05:33:23 · 634 阅读 · 0 评论 -
Jenkins基础:API:12:Job的批处理操作
在前面的示例文章中介绍了简单的脚本来实现Job相关的8种操作,这篇文章继续介绍一下如何使用脚本进行批处理的操作,比如一次性创建或者删除20个job等。原创 2019-11-24 10:32:13 · 504 阅读 · 0 评论 -
Build Monitor View插件:3:一个排序选项的BUG
前面的文章介绍了Build Monitor View的概要信息、特性与安装方法,这篇文章继续介绍此插件的具体使用方法,以及出现问题的暂定对应方式。原创 2019-11-24 06:23:03 · 554 阅读 · 0 评论 -
Jenkins基础:API:11:Job常见操作
在以前的文章中,已经详细介绍过如何使用Jenkins API进行Job的创建、拷贝、删除、执行、确认以及执行等操作。这篇文章以一个简单的脚本来实现Job相关的8种操作。原创 2019-11-22 21:47:16 · 1421 阅读 · 0 评论 -
Build Monitor View插件:2:源码方式构建与安装
上篇文章介绍了Build Monitor View的概要信息、特性与安装方法,可以看到其已经1年多了没有更新版本了,如果希望在此基础上进行修改或者调整。目前阶段则需要自行对此插件进行开发和维护。所以可以考虑使用源码编译方式进行安装,后续如有修改,可在此基础之上进行。原创 2019-11-22 06:18:47 · 618 阅读 · 0 评论 -
Build Monitor View插件:1: 概要与安装
Jenkins社区提供了1000+插件,提供了各种功能,这篇文章来介绍一个仪表盘相关的插件Build Monitor View。原创 2019-11-21 21:21:27 · 2421 阅读 · 0 评论 -
Jenkins基础:插件开发:2:安装和确认helloworld插件
上篇文章介绍了如何创建一个Jenkins的示例框架并通过mvn package生成hpi的插件。这篇文章将在Jenkins LTS 2.164.3环境中进行功能的确认。原创 2019-11-21 05:59:46 · 565 阅读 · 0 评论 -
Jenkins插件开发:1: 环境准备和helloworld插件
Jenkins可以通过插件进行功能扩展,这篇文章介绍如何使用Jenkins进行插件开发,并结合一个具体的入门示例进行说明。原创 2019-11-21 05:25:55 · 784 阅读 · 0 评论 -
Jenkins基础:CSRF设定取消问题记录
这篇文章用于记录一个尚未发现原因的问题的暂定对应方法。原创 2019-11-12 21:59:13 · 1475 阅读 · 1 评论 -
Jenkins基础:使用Groovy脚本取消CSRF设定
这篇文章介绍一下如何使用Groovy脚本取消CSRF设定,并结合Jenkins 2.176.1进行验证。原创 2019-11-12 05:35:13 · 1274 阅读 · 1 评论 -
Jenkins基础:使用NPM构建前端应用9:结合SonarQube显示测试覆盖率
在前面的文章中我们介绍了如何将Karma、Jasmine的前端测试集成到Jenkins的流水线中,在这篇文章中将继续介绍如何将前端单元测试覆盖率的信息正确地显示到SonarQube之上。原创 2019-11-04 21:28:27 · 1587 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用8:使用Karma和Jasmine进行前端测试
在前面的文章中我们介绍了如何集成SonarQube来实现前端应用的代码质量状况的显示,在这篇文章中将继续介绍如何将Karma、Jasmine的前端测试集成到Jenkins的流水线中。原创 2019-11-04 21:06:27 · 972 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用7:使用SonarQube检查前端代码质量
在前面的文章中我们介绍了如何通过使用Jenkins的NodeJS插件进行前端应用的构建和测试,在这篇文章中将继续介绍如何继续集成SonarQube来实现前端应用的代码质量状况的显示。原创 2019-10-21 19:53:50 · 2765 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用6:部署前端镜像
在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建、编译、镜像生成以及私库推送的Angular的应用的过程,这篇文章将进一步延伸,将生成的镜像直接运行起来。原创 2019-10-20 10:24:35 · 2586 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用5:推送前端镜像至私库
在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建、编译到镜像生成的Angular的应用的过程,这篇文章将进一步延伸,生成的镜像推送到镜像私库Registry中。原创 2019-10-20 09:41:05 · 2582 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用4:构建前端镜像
在前一篇文章中介绍了在Jenkins中利用NodeJS插件实现创建到编译的Angular的应用的过程,这篇文章将进一步延伸,将打包生成出来的dist/文件夹自动构建到一个nginx镜像之中。原创 2019-10-20 09:12:38 · 2147 阅读 · 0 评论 -
Jenkins基础:Jenkinsfile使用实例:14:使用docker.image进行容器部署
在上一篇文章中我们介绍了在Jenkinsfile中镜像推送至本地私库或者dockerhub的方法,这篇文章将继续介绍如何使用docker.image将容器运行起来。原创 2019-10-19 22:47:07 · 1531 阅读 · 0 评论 -
Jenkins基础:Jenkinsfile使用实例:13:使用push命令进行镜像推送
在上一篇文章中我们介绍了在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用。而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的jar文件打包生成一个基于JRE或者JDK基础的镜像,这个可以使用docker.build来实现,这篇文章将继续结合示例来进行介绍。原创 2019-10-19 22:08:46 · 1467 阅读 · 0 评论 -
Jenkins基础:Jenkinsfile使用实例:12:使用docker.build构建镜像
在前面一篇文章中我们介绍了使用在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用。而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的jar文件打包生成一个基于JRE或者JDK基础的镜像,这个可以使用docker.build来实现,这篇文章将继续结合示例来进行介绍。原创 2019-10-19 08:37:46 · 4105 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用3:使用NodeJS构建前端应用
这篇文章以具体的例子使用NodeJS插件来构建NodeJS的前端应用,本文以Angular8.3.8的cli生成的demo应用为例,通过一个具体的Jenkinsfile,介绍Angular的应用从创建到编译的过程。原创 2019-10-19 05:45:51 · 1570 阅读 · 0 评论 -
Docker基础:指定USER的容器中获得root用户的方法
在很多官方镜像中,为了安全,都会将用户进行限定,而不是缺省使用root。比如Jenkins的官方镜像,docker exec进去之后的用户就是jenkins,但是偶尔有需要在运行态以root权限修改当前容器设置的需求时,可使用-u选项来解决这个问题。原创 2019-10-19 05:16:36 · 8608 阅读 · 0 评论 -
NodeJS插件验证:Jenkins官方Alpine镜像之LTS版本
在前面的文章中我们验证了Alpine版本的Linux发行版和NodeJS安装包不兼容的情况,并给出了解决的方法。而Jenkins本身也提供Alpine版本的镜像,这篇文章来确认一下目前最新的Alpine版本(2.190.1)的镜像是否支持NodeJS插件。原创 2019-10-18 22:51:48 · 2664 阅读 · 0 评论 -
Jenkins基础:Jenkinsfile注意事项:条件跳转与当前路径
在Jenkins 2之后Jenkinsfile作为重要的特性之一得到了广泛地推广,Jenkinsfile的书写也有很多注意事项,这篇文章以习惯使用sh ‘’模块的开发者的角度,以一个NodeJS构建的Jenkinsfile来memo一下条件跳转和当前路径这两个容易被忽视的问题。原创 2019-10-18 21:59:58 · 2724 阅读 · 1 评论 -
Jenkins基础:获取Jenkins-Crumb的错误信息与对应方法
这篇文章memo一下使用Jenkins 2.176.1 LTS版本获取Jenkins-Crumb所碰到的问题与对应方法。原创 2019-10-18 20:21:23 · 7852 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用2:在DSL中使用NodeJS
上一篇文章介绍了NodeJS插件的使用方式,这一篇中继续介绍如何在Jenkinsfile中使用NodeJS。原创 2019-10-18 07:37:21 · 795 阅读 · 0 评论 -
Jenkins基础:使用NPM构建前端应用1: nodejs插件的安装与设定
关于在Jenkins中使用npm的需要,有多种方法,如果可以接受直接在Jenkins上手动地配置与设定的方式,使用名为nodejs的插件则可以实现前端应用的集成。原创 2019-10-18 05:22:02 · 9145 阅读 · 1 评论