修改默认目录 /root/.jenkins
linux下安装Jenkins(jenkins的war包,tomcat启动)后,默认目录为:/root/.jenkins
会有很多地方操作不方便,
修改:
1、打开tomcat的bin目录,编辑catalina.sh文件。
在# OS specific support. $var must be set to either true or false.上面添加:export JENKINS_HOME=””
在引号中填入你的路径。
2、修改profile文件
编辑profile文件:vim /etc/profile
export JENKINS_HOME=xxxx
保存,退出后执行:source /etc/profile
3、重启jenkins(tomcat)后
Jenkins相关配置都到指定目录了
代理修改
#查找配置文件
find / -name 'default.json'
#文件所在路径
/root/.jenkins/updates/default.json 文件路径
进入updates目录下
执行 命令
sed -i 's/http:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/http:\/\/www.baidu.com/g' default.json
在高级选项卡找到更新网站(Update Site)菜单项,将默认网站更新为 http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 并提交
插件管理
Subversion(svn插件)
Publish Over SSH(这个插件可以通过ssh连接其他Linux机器)
Maven Integration (maven任务的插件)
Deploy to container(使用Jenkins远程部署war包)
Locale(汉化包)
Localization: Chinese (Simplified)(汉化包)
Multijob (调度系统任务)
Gitlab Hook
Build Authorization Token Root
Gitlab Authentication
Gitlab
Git Parameter
Extended Choice Parameter(参数化构建)
系统配置
/usr/local/node/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/www_app/.local/bin:/home/www_app/bin
环境变量,node使用需要配置
现在只有部分是汉化的,在网上找了个教程,但是如果安装新的插件,重启了服务,又变成部分汉化了。
版本:
Jenkins ver.:2.207
Locale plugin:1.4
Localization: Chinese (Simplified):1.0.11
网上教程:
1. 将语言设定为zh_US,Jenkins切换为英文。
2. 调用restart重启Jenkins:http://域名/restart。
3. 再次语言设定为zh_CN,刷新即可
凭据配置
本地或虚拟机中直接输入 ssh-keygen -t rsa -C 'xxx@xxx.com','xxx@xxx.com'为gitlab上的登录账户。一路回车
把id_rsa中的值拷贝到凭据密钥中去
把id_rsa.pub中的值拷贝到gitlab,ssh keys中去
全局工具配置
构建新项目
clean package -Dmaven.test.skip=true -P test
-P后test为打包application-test.yml
点击上图Build下的高级配置打包的路径
虚拟机中settings.xml需要把maven的仓库授权777
Exec command配置
unzip /home/tomcat/ui_8010_8000_8020/signManger.war -d /home/tomcat/ui_8010_8000_8020/signManger/
rm -rf /home/tomcat/ui_8010_8000_8020/webapps/ROOT
\cp -a /home/tomcat/ui_8010_8000_8020/signManger/. /home/tomcat/ui_8010_8000_8020/webapps/ROOT/
rm -rf /home/tomcat/ui_8010_8000_8020/signManger
rm -rf /home/tomcat/ui_8010_8000_8020/signManger.war
ps -ef |grep ui_8010_8000_8020 | grep -v grep |awk '{print $2}'| xargs kill -9
sh /home/tomcat/ui_8010_8000_8020/deploy.sh
将deploy.sh文件放到/home/tomcat/ui_8010_8000_8020下,权限755
windows环境jenkins控制台中文乱码配置
远程部署
#!/bin/sh
#以下为部署机器与工程对应关
var2_131=("p-fm" "p-sk" "p-sl" "p-ts")
var2_129=("p-qz" "p-dy" "p-fb")
for p in ${par}
do
echo $p
if [[ "${var2_131[*]}" =~ ${p} ]]; then
echo "send to 2.131"
python /home/jenkins/script/test/send.py $p ${WORKSPACE} 2.131 war
python /home/jenkins/script/test/sims/exscript.py $p 2.131
elif [[ "${var2_129[*]}" =~ ${p} ]]; then
echo "send to 2.129"
python /home/jenkins/script/test/send.py $p ${WORKSPACE} 2.129 war
python /home/jenkins/script/test/sims/exscript.py $p 2.129
else
echo "deploy error"
fi
done
jenkins中通过execute shell启动的进程会被杀死的问题
在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程
如果更改权限导致进不去更改/var/lib/jenkins/config.xml文件