Jenkins+gitlab+tomcat8

Jenkins+gitlab+tomcat

 

编号

编写人

时间

内容

1

士心

2018-1-12 16:25:46

第一次编写内容

2

 

 

 

 

 

 

 

 

 

本文主要阐述配置时爬过的坑,一共用了三天把四个不同的项目配置成功有svn+tomcat+antgitlab+tomcat+antsvn+tomcat+maven

后续把sonar-scanner 加进来

一、Gitlab 配置

Gitlab上建项目分配权限,这块就不多阐述

1、记录gitlabsettings--Account-private token[配置jenkins GitLab API token]

 

2、建立shh 私钥

   1)先在jenkins创建公钥  jenkins里执行ssh-keygen -t rsa -C "root@IP" -b 4096  

执行图1 让输入公钥路径(可以不输入Enter2 输入密码(可以不用输入)输入会很安全-3 确认密码4 生成-成功 【记录/root/.ssh/id_rsa.pub 公钥】-内容 5记录私钥【/root/.ssh/id_rsa 私钥地址】

 

2)进入gitlab --settings--SSH key-把记录的公钥内容 粘在key中点记 “Add key-生产私钥成功;

 

 

 3、记录代码地址SSHgit@IP:informationization/tianheyuang.git

 

二、jenkins 配置

1、安装jenkins 最新版Jenkins ver. 2.89.2 我的是这个版本

2、添加Gitlab配置-如果没有添加gitlab插件

Connection name起个名字

Gitlab host URLgitlab地址

 

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 -添写

 

 

Usernameroot :就是在生成私钥时写的名字

Private key: 1enter directly 不选

2From a file on Jenkins master【选择】 file :添加私钥地址,jenkins里的

3From 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/

 

 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页