Jenkins
文章平均质量分 79
nklinsirui
DevOps的实践者和布道者。
中国DevOps社区特邀讲师。
现在某国际开源软件公司担任高级专家顾问、开放创新实验室架构师。
曾在某电子政务公司担任高级系统架构师、公司技术委员会常设专家组成员。
曾在某国际咨询公司担任技术架构交付经理。
曾在某跨国银行中国软件开发中心担任高级专家顾问。
展开
-
以Docker方式安装Jenkins
文章目录前文以容器方式启动Jenkins重设Jenkins密码(可选)通过Nginx反向代理Jenkins参考文档前文本文描述了如何以Docker方式安装Jenkins。其他安装方式参见:CentOS7安装Jenkins使用Docker Compose在线安装Jenkins以容器方式启动Jenkinsdocker run --name jenkins \ -p 8080:8080 \ -p 50000:50000 \ -d \ -v jenkins_home:/var/je原创 2021-01-09 21:26:19 · 293 阅读 · 0 评论 -
用Jenkins Multi-branch Pipeline实现多分支构建和多环境部署
文章目录Jenkins Multi-branch Pipeline前言典型场景前置条件在GitHub上生成Personal Access Token在Jenkins中配置GitHub Personal Access Token新建Jenkins multi branch pipeline在GitHub中配置Webhook测试维护Jenkinsfile参考文档Jenkins Multi-branch Pipeline前言Jenkins Pipeline适合对一个分支进行构建,并部署到一个环境中。如果相原创 2020-12-03 00:26:39 · 7263 阅读 · 0 评论 -
Jenkins SonarQube Quality Gate质量门禁检查
文章目录Jenkins SonarQube Quality Gate质量门禁检查安装SonarQube Quality Gate插件配置SonarQube Instance在Jenkins job中配置SonarQube Quality Gate checkJenkins SonarQube Quality Gate质量门禁检查安装SonarQube Quality Gate插件在Jenki...原创 2019-08-11 17:21:38 · 8294 阅读 · 1 评论 -
用Jenkins freestyle job构建Maven项目
文章目录用Jenkins freestyle job构建Maven项目在服务器上安装Maven在Jenkin上配置Maven用Jenkins freestyle job构建Maven项目用Jenkins freestyle job构建Maven项目在服务器上安装Maven参见:在CentOS7 上安装Maven在Jenkin上配置Maven打开Manage Jenkins / ...原创 2019-07-07 09:31:00 · 1117 阅读 · 0 评论 -
Jenkins目录
文章目录Jenkins目录Jenkins主目录Jenkins job目录Jenkins日志目录Jenkins服务配置文件Jenkins目录运行yum install tree -y安装tree命令来更方便查看目录下的内容。Jenkins主目录运行tree /var/lib/jenkins -L 1 -d查看Jenkins主目录下的一级子目录:/var/lib/jenkins # Jenk...原创 2019-07-06 22:25:10 · 2247 阅读 · 2 评论 -
Jenkins定时构建cron语法
文章目录Jenkins定时构建cron语法Jenkins定时构建cron语法Jenkins定时构建采用cron语法。常见例子:# 每1分钟*/1 * * * *# 每5分钟H/5 * * * *# 每30分钟H/30 * * * *# 每1小时H */1 * * *# 每2小时H */2 * * *# 每天早上8点0 8 * * *# 每天中午11点3030 11...原创 2019-07-10 15:08:06 · 7259 阅读 · 0 评论 -
为Jenkins设置Nginx反向代理
文章目录为Jenkins设置Nginx反向代理安装Nginx配置Jenkins在Nginx中配置Jenkins的反向代理完整的Jenkins的Nginx配置常见的反向代理配置参考文档为Jenkins设置Nginx反向代理在阿里云ECS服务器上装了Jenkins,端口为8888端口,在安全组中开放了8888端口的访问。后面想统一通过Nginx来作反向代理,即访问http://<serve...原创 2019-06-26 17:17:23 · 11016 阅读 · 0 评论 -
没有外网安装Jenkins插件
在没有外网安装Jenkins插件时,可以先在一台有外网的机器上安装相同版本的Jenkins,然后安装所有用到的插件。再将/var/lib/jenkins/plugins/目录复制到没有外网的Jenkins的相同路径,并重启Jenkins。...原创 2019-05-21 15:23:19 · 1947 阅读 · 0 评论 -
Jenkins in Kubernetes 在Kubernetes上动态运行Jenkins build agent
文章目录Jenkins in Kubernetes 在Kubernetes上动态运行Jenkins build agent前言参考文档开启JNLP访问安装Kubernetes插件配置Kubernetes Cloud创建专有Namespace生成Kubernetes server certificate key生成Kubernetes Client P12 Certificate File在Jenk...原创 2019-05-21 11:18:38 · 3994 阅读 · 5 评论 -
使用Jenkins流水线集成SonarQube做代码质量分析
文章目录使用Jenkins集成SonarQube做代码质量分析前置条件安装SonarQube生成SonarQube token在Jenkins上配置SonarQube token在Jenkins上安装SonarScanner插件在Jenkins上配置SonarQube server在流水线中使用SonarQube做代码质量检查普通Jenkins流水线Jenkins in Kubernetes流水线...原创 2019-05-24 16:23:55 · 4227 阅读 · 0 评论 -
使用OneDayDevOps一键安装和部署DevOps平台
文章目录OneDayDevOps:一键部署DevOps平台前言前提条件OneDayDevOpsJenkinsOneDayDevOps:一键部署DevOps平台前言在使用开源DevOps工具搭建DevOps平台时,如果可以通过自动化脚本在一天内部署DevOps平台,是不是很酷?抱着这个想法,我开始了OneDayDevOps 项目。前提条件CentOS7 64bits联网有root权...原创 2019-04-20 13:15:40 · 3173 阅读 · 0 评论 -
通过SSH或JNLP方式创建Jenkins Linux Slave
文章目录Jenkins Linux Slave选择“TCP port for JNLP agents”添加Jenkins Node在slave机器上创建jenkins账号下载Jenkins Agent程序包放到slave机器上在slave上运行Jenkins Slave设置Jenkins Slave开机自启动参考文档Jenkins Linux Slave选择“TCP port for JNLP...原创 2019-07-19 17:29:47 · 5687 阅读 · 4 评论 -
JaCoCo集成SonarQube和Jenkins检查代码测试覆盖率
文章目录JaCoCo集成SonarQube和Jenkins检查测试覆盖率参考文档引入Jacoco插件集成JaCoCo和SonarQube集成JaCoCo和JenkinsJaCoCo集成SonarQube和Jenkins检查测试覆盖率参考文档https://www.eclemma.org/jacoco/trunk/index.htmlhttps://www.mkyong.com/ma...原创 2019-07-24 17:56:23 · 5604 阅读 · 1 评论 -
Jenkins pipeline单引号、双引号和转义字符
文章目录Jenkins pipeline单引号、双引号和转义字符前言Jenkins pipeline例子小结参考文档Jenkins pipeline单引号、双引号和转义字符前言Jenkins pipeline的单引号、双引号和转义字符的语法和Linux shell中的语法一致。单引号'在单引号之间的所有特殊字符都失去了特殊含义双引号"'在双引号之间的绝大多数特殊字符都失去了特殊含义,...原创 2019-09-04 15:23:35 · 14492 阅读 · 6 评论 -
Jenkins pipeline push Git tag
文章目录Jenkins pipeline push Git tagJenkins pipeline push Git tag在Jenkins pipeline中可以通过Jenkins Node服务器上的原生的git命令来创建并push Git tag:stage('Checkout') { steps { // Pull code git branch...原创 2019-09-03 18:16:49 · 7099 阅读 · 5 评论 -
Jenkins pipeline获取Build User和Email
文章目录Jenkins pipeline获取Build User和Email安装User Build Vars插件Jenkins pipeline demo参考文档Jenkins pipeline获取Build User和Email安装User Build Vars插件打开Manage Jenkins / Manage Plugins,打开Available,搜索"user build va...原创 2019-09-03 18:02:57 · 7007 阅读 · 0 评论 -
GitLab Merge Request触发Jenkins pipeline
文章目录GitLab Merge Request触发Jenkins pipeline前言配置Build Triggers配置Jenkins webhook配置Merge request settings (可选)配置Jenkins流水线测试参考文档GitLab Merge Request触发Jenkins pipeline前言在 GitLab push自动触发Jenkins构建与持续集成 文...原创 2019-09-03 16:13:10 · 18779 阅读 · 9 评论 -
Jenkins CICD Pipeline for Python
文章目录Jenkins CICD Pipeline for Python配置Jenkins Node server安装Git安装Python工具和依赖配置Jenkins NodeJenkins CICD Pipeline for Pythonagentoptionsstagesstage - Initializestage - Checkoutstage - Prepare Build Envst...原创 2019-08-27 16:33:45 · 2277 阅读 · 0 评论 -
Jenkins + Postman + Newman作自动化API测试
文章目录Jenkins + Postman + Newman作自动化API测试用Postman作API测试提交Postman Collection到版本控制在Jenkins上安装`newman`在Jenkins freestyle job中集成API测试API白盒测试(代码级别测试)Jenkins + Postman + Newman作自动化API测试用Postman作API测试新建Post...原创 2019-08-16 14:05:37 · 630 阅读 · 0 评论 -
Jenkins REST API smoke test
文章目录使用`curl`命令测试REST API使用curl命令测试REST APIExecute Shell:curl -vso out.json http://192.168.87.155:10080/greetingif [ -z $(cat out.json | grep "Hello") ] ; then echo "Smoke test failed." exi...原创 2019-08-16 02:34:25 · 420 阅读 · 0 评论 -
Jenkins + GitLab + SonarQube + Harbor实现自动化Source to Image
文章目录Jenkins + GitLab + SonarQube + Harbor实现自动化Source to Image配置Jenkins配置Credentials配置Source Code Management配置Build EnvironmentBuildPost-build Actions后记参考文档Jenkins + GitLab + SonarQube + Harbor实现自动化So...原创 2019-08-11 15:11:09 · 797 阅读 · 0 评论 -
Jenkins Declarative Pipeline 声明式流水线
文章目录[pipeline](https://jenkins.io/doc/book/pipeline/syntax/#pipeline)[agent](https://jenkins.io/doc/book/pipeline/syntax/#agent)[environment](https://jenkins.io/doc/book/pipeline/syntax/#environment)[...原创 2019-05-04 19:52:06 · 2205 阅读 · 0 评论 -
在Jenkins Pipeline中使用Git
文章目录在Jenkins Pipeline中使用Git检查Jenkins插件安装Git在Jenkins中配置Git在流水线中测试配置Credential用户名密码访问方式SSH用户名和Key方式使用Credential访问私有Git仓库访问Job中配置的SCM参考文档在Jenkins Pipeline中使用Git检查Jenkins插件如果安装Jenkins时选择了建议的默认插件,则已经安装好...原创 2019-04-19 17:21:12 · 21217 阅读 · 0 评论 -
Jenkins学习资料
官方文档Jenkins图书Jenkins用户手册Jenkins权威指南Jenkins 优化白皮书官方文档Jenkins官网:https://jenkins.io/Jenkins GitHub repository: https://github.com/jenkinsciJenkins Pipeline: https://jenkins.io/doc/book...原创 2018-06-08 23:05:18 · 3241 阅读 · 1 评论 -
Jenkins insufficient permission for adding an object to repository database
最近遇到一个“古怪的“Jenkins git clone问题,明明有权限,credential,也是对的,但是Jenkins pipeline 就是clone不下来,报权限不足的错误。详细的错误信息见最后。更郁闷的是,原来是好好的,突然就不行了。查了网上一些文章,说可能的原因有: * 磁盘空间不足 (检查了,磁盘空间还有很多) * 权限问题 (试了直接在Jenkins server上和...原创 2018-05-15 15:25:17 · 933 阅读 · 0 评论 -
Jenkins pipeline运行和停止后台脚本
在Pipeline运行结束后,Jenkins缺省会kill掉该Pipeline的子进程。因此在pipeline中通过nohup java -jar app.jar &amp;gt; app.log &amp;amp; 的方式启动的java后台进程在Pipeline结束后会被Jenkins杀掉。解决办法是:stage('Deploy') { steps { script { ...原创 2018-05-14 12:13:55 · 8086 阅读 · 1 评论 -
Jenkins Pipeline 例子
Jenkins Pipeline 例子前言Jenkins Pipeline 例子Jenkins Pipeline 库文件Jenkins Pipeline 小技巧Jenkins Pipeline 例子前言Jenkins Pipeline as code 支持两种语法: * Declarative Pipeline * Scripted Pipeline...原创 2018-05-05 22:19:52 · 3518 阅读 · 0 评论 -
Jenkins sudo:抱歉,您必须拥有一个终端来执行 sudo
前言配置步骤前言因为Jenkins server运行在jenkins 的Linux account上,但是Jenkins pipeline中需要kill掉进程,因此需要设置sudo 为免密码登陆。下面来描述在CentOS7上配置的具体步骤。配置步骤用root账号登陆,备份/etc/sudoers文件及其权限cp -p /etc/sudoers /etc/su...原创 2018-05-11 22:59:10 · 4319 阅读 · 0 评论 -
安装Jenkins Windows slave
前言安装Windows slave步骤1. 选择“TCP port for JNLP agents”为Random2. 新增Jenkins Node3. 下载Jenkins Agent程序包放到Windows slave上4. 在Windows slave上运行Jenkins Agent5. 为Node配置Git6. 为一类Node配置JAVA_HOME7. 为一类Nod...原创 2018-05-18 11:53:52 · 4505 阅读 · 0 评论 -
Jenkins Windows pipeline
概述Jenkins pipeline for Windows概述下图简单介绍了Jenkins master和slave的工作原理:解释: • Jenkins Pipeline的配置在Jenkins master上,但是运行在Jenkins slave上。 • Jenkins Agent安装在Windows slave机器上,和该机器上的Git、JDK...原创 2018-05-18 11:38:41 · 5738 阅读 · 0 评论 -
Jenkins Maven compile failure: No compiler is provided in this environment
前言解决问题步骤检查JAVA和设置Jenkins Global Tools Configuration设置环境变量修改pom.xml加上-X 调试设置Jenkins Global properties前言在Jenkins上run pipeline去mvn clean install 时候遇到一个Maven compile failure : No c...原创 2018-05-11 13:44:58 · 3497 阅读 · 3 评论 -
GitLab push自动触发Jenkins构建与持续集成
前言参考文档配置步骤生成GitLab user API token安装Jenkins GitLab plugin添加Jenkins credential配置GitLab connection在Jenkins build job中启用GitLab trigger配置GitLab webhook for Jenkins测试自动触发前言项目用的是GitLab...原创 2018-05-03 18:03:17 · 5127 阅读 · 0 评论 -
使用Docker Compose在线安装Jenkins
使用Docker Compose在线安装Jenkins前言官方文档使用Docker-Compose安装Jenkins前置条件安装步骤使用Docker run来安装Jenkins使用Docker Compose在线安装Jenkins前言一般地说,Jenkins 支持通过3种方式来安装:war包支持通过java -jar jenkins.war...原创 2018-06-19 23:41:41 · 2242 阅读 · 0 评论 -
Jenkins 配置邮件通知
Jenkins 配置邮件通知前言发送邮件原理在Jenkins中配置写信人开通SMTP服务在Jenkins中配置”E-mail Notification”在Jenkins中配置Extended E-mail Notification创建一个Job测试Extended E-mail Notification配置调优Trouble ShootingJenkins...原创 2018-06-20 10:50:59 · 3709 阅读 · 0 评论 -
Jenkins API 中文文档
Jenkins API 文档与学习路线图官方文档学习路线图API格式API在线文档过滤返回数据安全API调试工具API封装参考文档Jenkins API 文档与学习路线图官方文档https://wiki.jenkins.io/display/JENKINS/Remote+access+API学习路线图整理了Jenkins API 学...原创 2018-06-27 17:05:17 · 68647 阅读 · 4 评论 -
使用Docker容器做Jenkins代理节点
文章目录使用Docker容器做Jenkins代理节点配置一个Docker节点配置Jenkins Master配置JNLP端口安装Docker插件配置Docker Cloud配置Docker Agent Template在流水线中使用DockerTroubleshooting参考文档使用Docker容器做Jenkins代理节点本文描述了如何将Jenkins代理节点(Jenkins Slave或J...原创 2019-05-03 18:06:58 · 6498 阅读 · 1 评论 -
CentOS7安装Jenkins
文章目录CentOS7安装Jenkins安装OpenJDK8安装Jenkins启动Jenkins配置Jenkins参考文档CentOS7安装Jenkins安装OpenJDK8参考下面的文章安装OpenJDK8:Install OpenJDK 8 on CentOS 7安装Jenkins添加Jenkins repo:wget -O /etc/yum.repos.d/jenkins....原创 2019-04-18 16:35:36 · 3480 阅读 · 4 评论 -
设置Jenkins语言为中文或英文
文章目录设置Jenkins语言为中文或英文设置Jenkins语言为中文或英文通过安装locale 插件可以在不修改服务器配置的情况下,修改Jenkins的语言为中文或英文。注意:修改locale可能会影响该服务器上依靠JDK的其它应用的语言设置。中文转English:安装插件:系统管理 / 插件管理,打开“可选插件”,选择locale 插件,点击“下载待重启后安装“按钮安装。...原创 2019-04-26 20:47:34 · 17653 阅读 · 2 评论 -
在Jenkins Pipeline中运行Grade Build
文章目录在Jenkins Pipeline中运行Grade Build安装Gradle插件安装Gradle在Jenkins中配置Gradle在Pipeline中运行Gradle参考文档在Jenkins Pipeline中运行Grade Build安装Gradle插件在安装Jenkins时,如果选择的是Suggested Jenkins Plugin,默认已经安装Gradle插件。安装Gra...原创 2019-04-21 22:47:38 · 3909 阅读 · 0 评论 -
Jenkins设置SSH免登录访问远程服务器
文章目录Jenkins设置SSH免登录访问远程服务器安装SSH Agent插件以`jenkins`账号生成SSH keys在远程服务器(SSH服务端)上配置SSH客户端的public key在Jenkins上配置SSH Credential在Jenkins Pipeline中SSH访问参考文档Jenkins设置SSH免登录访问远程服务器使用SSH Agent插件,可以在Jenkins Pipe...原创 2019-03-13 19:35:16 · 9730 阅读 · 1 评论