Jenkins
Jenkins
weshell_
花有重开日,人无再少年。
展开
-
docker容器拷贝
背景当前jenkins服务器部署在内网环境,需要迁移到云服务器版本和配置以及之前安装过的jenkins插件都需要同步迁移方案1使用docker commit将当前容器打包成镜像docker commit contain-id/contain-name image-name将镜像制作成包docker save -o jenkins_bak.tar image-name加载恢复镜像docker load -i jenkins_bak.tar基于镜像启动docker run -itd原创 2021-08-03 18:49:58 · 67802 阅读 · 0 评论 -
jenkins踩坑——插件冲突
当前jenkins版本:2.286冲突插件:Folders Plugin和Extended Choice Parameter Plug-In问题现象通过Folders Plugin创建目录层次的工程某一个工程创建之后无法读取文件中的内容,而这个工程是从同一目录的其他工程(可以读取文件内容)复制而来。仅项目名称和svn路径不同问题分析增加插件com.cwctravel.hudson.plugins.extended_choice_parameter.ExtendedChoiceParam原创 2021-04-28 10:51:01 · 97335 阅读 · 0 评论 -
jenkins部署svn不同目录的文件到同一个workspace出现的问题
1原创 2021-04-23 19:26:06 · 97086 阅读 · 0 评论 -
docker-jenkins在使用source命令报错
问题现象问题原因docker jenkins使用的是ubuntu的镜像,而ubuntu默认使用的是/bin/dash作为解释器,dash比bash功能少很多,不兼容source解决方案1、在jenkins的shell脚本中加上#!/bin/bash2、命令行执行:dpkg-reconfigure dash 在界面中选择no...原创 2021-04-16 21:51:54 · 97058 阅读 · 0 评论 -
docker-jenkins使用npm报错npm: command not found
报错信息解决方案在jenkins中增加环境变量获取jenkins容器中的系统环境变量PATH将PATH的值填入jenkins全局变量最后可以使用npm原创 2021-04-16 21:25:44 · 98944 阅读 · 9 评论 -
docker-jenkins安装node
容器直接使用脚本安装报错执行如下命令即可解决git config --global --unset http.proxy git config --global --unset https.proxy后续安装参考https://blog.csdn.net/qq_28686911/article/details/113114894原创 2021-04-16 19:52:30 · 97063 阅读 · 0 评论 -
在jenkins中使用shell脚本报错[[: not found引出来的问题
问题现象在本地验证是ok的,但是在jenkins上执行为什么会报错?问题出在jenkins默认使用的不是/bin/bash,而是/bin/sh问题原因/bin/sh不支持[[这样的扩展,这就解释了本地调试可以成功,jenkins缺失败了。扩展上面还可以看到jenkins在执行shell脚本时还加上了-xe参数-x:打印每一行执行到的命令-e:当任何命令以非零值(当任何命令失败时)退出代码时,终止执行shell脚本可以灵活运用-e参数在jenkins shell中达到想要原创 2021-04-15 17:45:30 · 99131 阅读 · 0 评论 -
jenkins批量执行任务实践
1、下载插件Multijob plugin2、创建MultijobJob name:对应job的路径Kill the phase on:设置未never表示前面的job失败也不会关掉后面的job选择并行还是串行:parallel表示并行,sequentially表示串行最终显示3、配置公共参数在Multijob 中增加参数构建此时设置的参数为后面所有job的参数;如果之前的job也增加了参数构建,则原有的参数会被覆盖...原创 2021-04-09 19:56:53 · 97426 阅读 · 0 评论 -
常用jenkins插件汇总
1、Active Choices Plug-in提供更多的参数展示方式,以及不同参数之间的动态关联2、Extended Choice Parameter Plug-In扩展参数值、默认值、参数说明的应用方式,可以从文件中获取3、Multijob plugin将已经创建的任务串行或并行,可以定义执行顺序以及参数传递4、Publish Over SSH通过ssh的方式向远端机器发送命令5、SCM API Plugin通过轮询方式检测版本库是否有更改,更改则触发构建...原创 2021-04-09 10:29:52 · 98271 阅读 · 0 评论 -
jenkins备份和发布
ansible安装安装ansible依赖yum -y install epel-release安装ansibleyum -y install ansibleansible配置参考jenkins使用ansible远端备份ansible all -m shell -a "tar -czf code.tar.gz ." 2> /log/errorLog/tar_czvf.log原创 2021-03-29 12:11:51 · 97014 阅读 · 1 评论 -
jenkins构建前、构建、构建后操作
因为使用docker部署的jenkins存在目录映射问题,所以直接部署jenkins部署参考构建前操作思路:使用ssh到目标服务器下发命令,查询启动的node服务分析不同的服务器启动的服务,备份服务对应代码构建思路:jenkins-master服务器从svn拉取最新代码根据启动的服务打包目录构建后操作思路:ssh publish发布代码到目标服务器目标服务器解压代码到对应目录重新启动服务...原创 2021-03-27 19:05:29 · 98867 阅读 · 0 评论 -
nginx反向代理docker-jenkins
docker jenkins启动命令docker run -itd -p 9092:8080 -p 50000:50000 \--name jenkins --privileged=true \-v /opt/jk_home:/var/jenkins_home \-v /etc/timezone:/etc/timezone \-e JENKINS_OPTS="--prefix=/jenkins" \-e JENKINS_ARGS="--prefix=/jenkins" \-e PHP_TZ=原创 2021-03-26 18:19:45 · 97046 阅读 · 0 评论 -
yum安装jenkins
部署java环境jdk下载https://www.oracle.com/java/technologies/javase-jdk16-downloads.html安装rpm -ivh jdk-16_linux-x64_bin.rpm环境变量配置vim /etc/profile# 添加环境变量export JAVA_HOME=/usr/java/jdk-16export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/原创 2021-03-23 17:52:33 · 97199 阅读 · 2 评论 -
docker-jenkins时区修改的几种方法
启动容器时设置时区参数docker run -itd -p 8080:8080 -p 50000:50000 \--name jenkins \--privileged=true \-e PHP_TZ="Asia/Shanghai" \-v /var/jenkins_home:/var/jenkins_home jenkins/jenkins启动容器后进入容器修改使用jenkins控制台的脚本命令行System.setProperty('org.apache.commons.jelly原创 2021-03-19 17:24:14 · 97408 阅读 · 0 评论 -
docker-jenkins配置通知
jenkins默认邮箱发送通知Dashboard——>系统管理——>系统配置配置钉钉机器人通知在钉钉群组中添加自定义机器人Dashboard——>插件管理——>可选插件安装完插件后还是在Dashboard——>系统管理——>系统配置配置webhook和加密密钥从机器人设置中获取测试...原创 2021-03-18 17:52:23 · 96575 阅读 · 0 评论 -
docker-jenkins部署cmake自动构建
docker部署jenkins具体部署参考链接docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins工程配置源码管理:添加git地址通过URL访问触发构建构建脚本这里的$WORKSPACE对应docker映射到本地的目录/var/jenkins_home/workspace/te原创 2021-03-09 18:02:52 · 97585 阅读 · 0 评论 -
docker下Jenkins的部署和升级
获取Jenkins镜像docker search jenkinsdocker pull jenkinsdocker images创建映射目录mkdir -p /var/jenkins_homechown -R 1000:1000 /var/jenkins_home启动jenkins镜像sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins_原创 2021-02-23 15:18:54 · 96862 阅读 · 0 评论