Jenkins+gitlab+tomcat
编号 | 编写人 | 时间 | 内容 |
1 | 士心 | 2018-1-12 16:25:46 | 第一次编写内容 |
2 |
|
|
|
|
|
|
|
本文主要阐述配置时爬过的坑,一共用了三天把四个不同的项目配置成功有svn+tomcat+ant、gitlab+tomcat+ant、svn+tomcat+maven
后续把sonar-scanner 加进来
一、Gitlab 配置
Gitlab上建项目分配权限,这块就不多阐述
1、记录gitlab上settings--Account-private token[配置jenkins GitLab API token]
2、建立shh 私钥
1)先在jenkins创建公钥 jenkins里执行ssh-keygen -t rsa -C "root@IP" -b 4096
执行图1 让输入公钥路径(可以不输入Enter)2 输入密码(可以不用输入)输入会很安全-3 确认密码4 生成-成功 【记录/root/.ssh/id_rsa.pub 公钥】-内容 5记录私钥【/root/.ssh/id_rsa 私钥地址】
2)进入gitlab --settings--SSH key-把记录的公钥内容 粘在key中点记 “Add key”-生产私钥成功;
3、记录代码地址SSH(git@IP:informationization/tianheyuang.git)
二、jenkins 配置
1、安装jenkins 最新版Jenkins ver. 2.89.2 我的是这个版本
2、添加Gitlab配置-如果没有添加gitlab插件
Connection name:起个名字
Gitlab host URL:gitlab地址
| Credentials :点击add 弹出页面 Domain:默认 Kind:gitlab api token Scope :global (jenkins,nodes,items,all child items,etc) api token:写内容为gitlab上private token ID:自动生成 Descriprion:描述 然后”add”
|
|
|
3、添加一个项目
默认:添加的token
4、源码管理
git配置--此出有坑,这里是缺少jenkins里的git客户端
装上后就不报错了
5、添加上一步add -添写
Username;root :就是在生成私钥时写的名字
Private key: 1、enter directly 不选
2、From a file on Jenkins master【选择】 file :添加私钥地址,jenkins里的
3、From the Jenkins master ~/.ssh 不选
保存--完成
6、构建ant
7、构建后操作
选择配置服务器:部署应用服务器,在jenkins-系统管理-系统设置里Publish over SSH
Name:UP_SIT 【自定义】
Hostname:10.167.200.172 【应用服务器IP】
Username:root 【应用服务器用户名】
Remote Directory:/opt/UrgePayment 【war拷贝地址】
高级里还有密码要填写:是【应用服务器密码】
添写完注意 测试一下是否成功
Source files:添加wra
Remove prefix:terger 有的要加上此路径
Exec command:执行角本,在应用服务器
/opt/executeShell/deploy.sh 我的执行shell脚本在这个目录下这个名字,
内容:
TomcatTmp=/usr/tomcat/apache-tomcat-7.0.72/
TomcatID=$(ps -ef |grep tomcat |grep -w '$TomcatTmp'|grep -v 'grep'|awk '{print $2}')
if [ "$TomcatID" != "" ]
then
kill -9 $TomcatID
fi
sleep 5s
bash /usr/tomcat/apache-tomcat-7.0.72/bin/startup.sh
三、Tomcat 配置
1、服务器tomcat-server.xml配置
/usr/tomcat/apache-tomcat-7.0.72/conf/server.xml
添加虚拟路径
<Host name="localhost" appBase="/opt/UrgePayment/" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/opt/UrgePayment/ROOT.war" debug="0"/>
如果没有的可以不用添加,默认在/usr/tomcat/apache-tomcat-7.0.72/webapps/