当前位置:网站首页>jenkins安装部署过程简记
jenkins安装部署过程简记
2020-11-06 21:40:20 【会开车的架构师】
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
边栏推荐
- C++ 数字、string和char*的转换
- C++学习——centos7上部署C++开发环境
- C++学习——一步步学会写Makefile
- C++学习——临时对象的产生与优化
- C++学习——对象的引用的用法
- C++编程经验(6):使用C++风格的类型转换
- Won the CKA + CKS certificate with the highest gold content in kubernetes in 31 days!
- C + + number, string and char * conversion
- C + + Learning -- capacity() and resize() in C + +
- C + + Learning -- about code performance optimization
猜你喜欢
-
C + + programming experience (6): using C + + style type conversion
-
Latest party and government work report ppt - Park ppt
-
在线身份证号码提取生日工具
-
Online ID number extraction birthday tool
-
️野指针?悬空指针?️ 一文带你搞懂!
-
Field pointer? Dangling pointer? This article will help you understand!
-
HCNA Routing&Switching之GVRP
-
GVRP of hcna Routing & Switching
-
Seq2Seq实现闲聊机器人
-
【闲聊机器人】seq2seq模型的原理
随机推荐
- LeetCode 91. 解码方法
- Seq2seq implements chat robot
- [chat robot] principle of seq2seq model
- Leetcode 91. Decoding method
- HCNA Routing&Switching之GVRP
- GVRP of hcna Routing & Switching
- HDU7016 Random Walk 2
- [Code+#1]Yazid 的新生舞会
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- HDU7016 Random Walk 2
- [code + 1] Yazid's freshman ball
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- Qt Creator 自动补齐变慢的解决
- HALCON 20.11:如何处理标定助手品质问题
- HALCON 20.11:标定助手使用注意事项
- Solution of QT creator's automatic replenishment slowing down
- Halcon 20.11: how to deal with the quality problem of calibration assistant
- Halcon 20.11: precautions for use of calibration assistant
- “十大科学技术问题”揭晓!|青年科学家50²论坛
- "Top ten scientific and technological issues" announced| Young scientists 50 ² forum
- 求反转链表
- Reverse linked list
- js的数据类型
- JS data type
- 记一次文件读写遇到的bug
- Remember the bug encountered in reading and writing a file
- 单例模式
- Singleton mode
- 在这个 N 多编程语言争霸的世界,C++ 究竟还有没有未来?
- In this world of N programming languages, is there a future for C + +?
- es6模板字符
- js Promise
- js 数组方法 回顾
- ES6 template characters
- js Promise
- JS array method review
- 【Golang】️走进 Go 语言️ 第一课 Hello World
- [golang] go into go language lesson 1 Hello World