jenkins超详细安装

修改默认目录 /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=”” 

在引号中填入你的路径。 

58c466a186f448469b697075f32004fa.png

2、修改profile文件

编辑profile文件:vim /etc/profile 

export JENKINS_HOME=xxxx 

160c470a55c2446eab29a7b9db51db0f.png

保存,退出后执行: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 并提交

c6d08f2cd93b4caaa2b18d7d12334047.png

插件管理

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,刷新即可

694d20177fb140c79a5af8cd0773e3c1.png

凭据配置

本地或虚拟机中直接输入 ssh-keygen -t rsa -C 'xxx@xxx.com','xxx@xxx.com'为gitlab上的登录账户。一路回车

把id_rsa中的值拷贝到凭据密钥中去

把id_rsa.pub中的值拷贝到gitlab,ssh keys中去

全局工具配置

ab7b0135414c4eacb9bb055f26e76f96.png 

f01346cbb45748fc9094d786ff46e397.png 

 构建新项目

b4450bbc437e4c0bb38ead5137129531.png

a57627931e704d5ea4874eb2d249a8e8.png 

eb4d33ae8c984d49aff702c57a7cbdb4.png 

53b31b495db241e781c877a8a3831f6c.png 

ba9ec6429c5c45cd8f43d501792b65af.png

clean package -Dmaven.test.skip=true -P test

-P后test为打包application-test.yml

点击上图Build下的高级配置打包的路径

7f61de07d1574ce6b6e690dd0108d68e.png

 c5eeb9a995904de8a3402fb398c382dd.png

 

虚拟机中settings.xml需要把maven的仓库授权777

0643b0fd39da449dbe4510870a47d542.png

 

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控制台中文乱码配置

3ed33b0da08f405098e3db6586731976.png

 

远程部署

#!/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文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Luckln~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值