当前位置:网站首页>jenkins安装部署过程简记
jenkins安装部署过程简记
2020-11-06 21:40:00 【会开车的架构师】
linux环境搭建jenkins过程
1、下载jenkins包、jdk、maven包、tomcat包或jboss
2、解压安装jdk,设置环境变量
3、解压安装maven包,设置maven-home环境变量
4、解压安装tomcat环境,tomcat用的jdk与环境变量中一致
5、解压部署jenkins,
例子按将jenkins放到tomcat下,并且启动tomcat形式启动jenkins
或者考虑部署到jboss下,准备好相关容器资源
启动后登陆jenkins网址,如http://172.22.12.224:8080/jenkins/
登录的账户密码
下载插件,进入管理插件,在高级中根据网络配置代理和端口
(1)下载插件: JDK Parameter Plugin、Maven Integration plugin、Publish Over SSH、Subversion Plug-in
(2)配置全局变量:jenkins-系统设置-Global Tool Configuration
(a)jdk安装,设定名字,与linux上的jdk路径
jdk1.7.0_75
/root/jenkins/jdk1.7.0_75
(b) maven安装,设定名字,与准备好的maven路径
apache-maven-2.2.1
/root/jenkins/apache-maven-2.2.1
(c)需要注意的事,maven 修改setting内容,包含私服地址、代理、存储下载包位置(根据特定项目而定,我们项目mvn2.2.1才行)
(3)jenkins-系统管理-系统设置
(a) 设定Jenkins URL http://172.22.12.224:8080/jenkins/
(b)设定Publish over SSH - Passphrase 登陆jenkins的密码
(c) SSH Servers 远程服务器登陆信息(远程服务器的账户密码和初始路径)
(d) 测试登陆成功
6、创建配置
(一)创建配置
1、选“新建” 进入,输入一个配置名称(修改有困难)
2、选择“构建一个maven”项目(按此举例)
3、点击OK
(二)编辑配置
1、源代码管理
(1)Repository URL 输入svn代码地址
(2)Credentials 配置svn账户密码
2、Pre Steps 是下载代码后,编译代码打包之前,这个期间过程(可以做差异化部署,修改部分文件之类)
3、Build
(1)Root POM:pom.xml
(2)Goals and options:clean install -Dmaven.test.skip=true
(3)高级
Settings file 与 Global Settings file 可以选择全局配置的参数
4、Post Steps
(一)添加一个 Send files or execute commands over SHH
(二)配置SSH Publishers
1、SSH SERVER 选择初始化的服务器
2、Transfers:
Source files =falcon-controller/target/falcon-controller.war
Remove prefix=falcon-controller/target/
Remote directory =/
3、Exec command (执行脚本,区分tomcat部署和jboss 部署,二选一即可)
#tomcat部署
serverName=tomcat-8390
serverTemp=/opt/app/jenkins/temptomcat/tomcat-8390/temp
serverWork=/opt/app/jenkins/temptomcat/tomcat-8390/work
serverBin=/opt/app/jenkins/temptomcat/tomcat-8390/bin
deployPath=/opt/app/jenkins/temptomcat/tomcat-8390/webapps/
copyPath=/opt/app/jenkins/tmp
warName=falcon-controller.war
warFile=falcon-controller
#shutdown
cd $serverBin
ps -ef | grep -v grep | grep tomcat-8390 | awk '{print $2}' | xargs kill -9
#delete
rm -rf $deployPath$warName
rm -rf $deployPath$warFile
rm -rf $serverTemp
mkdir $serverTemp
rm -rf $serverWork
mkdir $serverWork
#copy
cp $copyPath/$warName $deployPath
#run
cd $serverBin
nohup ./startup.sh &
#判断是否可访问
STATUS_CODE=0
echo $STATUS_CODE
while [[ $STATUS_CODE != 200 ]]
do
STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`
#这个地址为tomcat启动后的地址,根据自己定义
done
#-----------------------------------------------------------------------------------------------------------------------
#jboss 部署
serverName=falconA-API
serverTemp=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/temp
serverWork=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/work
serverBin=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/bin
deployPath=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/deploy/
copyPath=/opt/app/jenkins/tmp
warName=falcon-controller.war
warFile=falcon-controller
#shutdown
cd $serverBin
ps -ef | grep -v grep | grep falconServer-web | awk '{print $2}' | xargs kill -9
#delete
rm -rf $deployPath$warName
rm -rf $deployPath$warFile
rm -rf $serverTemp
mkdir $serverTemp
rm -rf $serverWork
mkdir $serverWork
#copy
cp $copyPath/$warName $deployPath
export JAVA_HOME=/opt/app/jdk/jdk1.6.0_31
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
#run
cd $serverBin
nohup ./startfalconServer-web.sh &
#判断是否可访问
STATUS_CODE=0
echo $STATUS_CODE
while [[ $STATUS_CODE != 200 ]]
do
STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`
done
7、立即构建(即为启动配置)
1、在 构建历史Build History中找到历史,点击右侧向下小箭头,点击Console Output 即可看到编译的日志
2、前面圆形图片为蓝色,即构建成功
linux环境搭建jenkins过程
1、下载jenkins包、jdk、maven包、tomcat包或jboss
2、解压安装jdk,设置环境变量
3、解压安装maven包,设置maven-home环境变量
4、解压安装tomcat环境,tomcat用的jdk与环境变量中一致
5、解压部署jenkins,
例子按将jenkins放到tomcat下,并且启动tomcat形式启动jenkins
或者考虑部署到jboss下,准备好相关容器资源
启动后登陆jenkins网址,如http://172.22.12.224:8080/jenkins/
登录的账户密码
下载插件,进入管理插件,在高级中根据网络配置代理和端口
(1)下载插件: JDK Parameter Plugin、Maven Integration plugin、Publish Over SSH、Subversion Plug-in
(2)配置全局变量:jenkins-系统设置-Global Tool Configuration
(a)jdk安装,设定名字,与linux上的jdk路径
jdk1.7.0_75
/root/jenkins/jdk1.7.0_75
(b) maven安装,设定名字,与准备好的maven路径
apache-maven-2.2.1
/root/jenkins/apache-maven-2.2.1
(c)需要注意的事,maven 修改setting内容,包含私服地址、代理、存储下载包位置(根据特定项目而定,我们项目mvn2.2.1才行)
(3)jenkins-系统管理-系统设置
(a) 设定Jenkins URL http://172.22.12.224:8080/jenkins/
(b)设定Publish over SSH - Passphrase 登陆jenkins的密码
(c) SSH Servers 远程服务器登陆信息(远程服务器的账户密码和初始路径)
(d) 测试登陆成功
6、创建配置
(一)创建配置
1、选“新建” 进入,输入一个配置名称(修改有困难)
2、选择“构建一个maven”项目(按此举例)
3、点击OK
(二)编辑配置
1、源代码管理
(1)Repository URL 输入svn代码地址
(2)Credentials 配置svn账户密码
2、Pre Steps 是下载代码后,编译代码打包之前,这个期间过程(可以做差异化部署,修改部分文件之类)
3、Build
(1)Root POM:pom.xml
(2)Goals and options:clean install -Dmaven.test.skip=true
(3)高级
Settings file 与 Global Settings file 可以选择全局配置的参数
4、Post Steps
(一)添加一个 Send files or execute commands over SHH
(二)配置SSH Publishers
1、SSH SERVER 选择初始化的服务器
2、Transfers:
Source files =falcon-controller/target/falcon-controller.war
Remove prefix=falcon-controller/target/
Remote directory =/
3、Exec command (执行脚本,区分tomcat部署和jboss 部署,二选一即可)
#tomcat部署
serverName=tomcat-8390
serverTemp=/opt/app/jenkins/temptomcat/tomcat-8390/temp
serverWork=/opt/app/jenkins/temptomcat/tomcat-8390/work
serverBin=/opt/app/jenkins/temptomcat/tomcat-8390/bin
deployPath=/opt/app/jenkins/temptomcat/tomcat-8390/webapps/
copyPath=/opt/app/jenkins/tmp
warName=falcon-controller.war
warFile=falcon-controller
#shutdown
cd $serverBin
ps -ef | grep -v grep | grep tomcat-8390 | awk '{print $2}' | xargs kill -9
#delete
rm -rf $deployPath$warName
rm -rf $deployPath$warFile
rm -rf $serverTemp
mkdir $serverTemp
rm -rf $serverWork
mkdir $serverWork
#copy
cp $copyPath/$warName $deployPath
#run
cd $serverBin
nohup ./startup.sh &
#判断是否可访问
STATUS_CODE=0
echo $STATUS_CODE
while [[ $STATUS_CODE != 200 ]]
do
STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`
#这个地址为tomcat启动后的地址,根据自己定义
done
#-----------------------------------------------------------------------------------------------------------------------
#jboss 部署
serverName=falconA-API
serverTemp=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/temp
serverWork=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/work
serverBin=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/bin
deployPath=/opt/app/jboss-eap-5.2A/jboss-as/server/falconServer-web/deploy/
copyPath=/opt/app/jenkins/tmp
warName=falcon-controller.war
warFile=falcon-controller
#shutdown
cd $serverBin
ps -ef | grep -v grep | grep falconServer-web | awk '{print $2}' | xargs kill -9
#delete
rm -rf $deployPath$warName
rm -rf $deployPath$warFile
rm -rf $serverTemp
mkdir $serverTemp
rm -rf $serverWork
mkdir $serverWork
#copy
cp $copyPath/$warName $deployPath
export JAVA_HOME=/opt/app/jdk/jdk1.6.0_31
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
#run
cd $serverBin
nohup ./startfalconServer-web.sh &
#判断是否可访问
STATUS_CODE=0
echo $STATUS_CODE
while [[ $STATUS_CODE != 200 ]]
do
STATUS_CODE=`curl -o /dev/null -s -w %{http_code} http://172.22.12.224:8380/falcon-controller/test.html`
done
7、立即构建(即为启动配置)
1、在 构建历史Build History中找到历史,点击右侧向下小箭头,点击Console Output 即可看到编译的日志
2、前面圆形图片为蓝色,即构建成功
版权声明
本文为[会开车的架构师]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4629483/blog/4529707
边栏推荐
- Humor: hacker programming is actually similar to machine learning!
- CloudQuery V1.2.0 版本发布
- How to play sortable JS vuedraggable to realize nested drag function of forms
- 如何在终端启动Coda 2中隐藏的首选项?
- Share with Lianyun: is IPFs / filecoin worth investing in?
- Network security engineer Demo: the original * * is to get your computer administrator rights! [maintain]
- Jmeter——ForEach Controller&Loop Controller
- Basic usage of GDB debugging
- Markdown tricks
- What are the criteria for selecting a cluster server?
猜你喜欢

【ElasticSearch搜索引擎】

如何对数据库账号权限进行精细化管理?

大数据处理黑科技:揭秘PB级数仓GaussDB(DWS) 并行计算技术

Helping financial technology innovation and development, atfx is at the forefront of the industry

Digital city responds to relevant national policies and vigorously develops the construction of digital twin platform

Small program introduction to proficient (2): understand the four important files of small program development

Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election

JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m

华为云微认证考试简介
![Tron smart wallet PHP development kit [zero TRX collection]](/img/3b/00bc81122d330c9d59909994e61027.jpg)
Tron smart wallet PHP development kit [zero TRX collection]
随机推荐
CloudQuery V1.2.0 版本发布
StickEngine-架构12-通信协议
01. SSH Remote terminal and websocket of go language
What are the common problems of DTU connection
Humor: hacker programming is actually similar to machine learning!
Git rebase is in trouble. What to do? Waiting line
行为型模式之解释器模式
The AI method put forward by China has more and more influence. Tianda et al. Mined the development law of AI from a large number of literatures
Diamond standard
意派Epub360丨你想要的H5模板都在这里,电子书、大转盘、红包雨、问卷调查……
ado.net和asp.net的关系
Tron smart wallet PHP development kit [zero TRX collection]
Introduction to the structure of PDF417 bar code system
What is the purchasing supplier system? Solution of purchasing supplier management platform
【ElasticSearch搜索引擎】
How to hide part of barcode text in barcode generation software
(2) ASP.NET Core3.1 Ocelot routing
事件监听问题
JNI-Thread中start方法的呼叫與run方法的回撥分析
代码生成器插件与Creator预制体文件解析