当前位置:网站首页>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
边栏推荐
- StickEngine-架构11-消息队列(MessageQueue)
- Humor: hacker programming is actually similar to machine learning!
- Introduction to X Window System
- 一部完整的游戏,需要制作哪些音乐?
- GUI engine evaluation index
- ado.net和asp.net的关系
- (1) ASP.NET Introduction to core3.1 Ocelot
- It's easy to operate. ThreadLocal can also be used as a cache
- 【学习】接口测试用例编写和测试关注点
- How to understand Python iterators and generators?
猜你喜欢
Tron smart wallet PHP development kit [zero TRX collection]
What are manufacturing and new automation technologies?
Unity性能优化整理
JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
Shh! Is this really good for asynchronous events?
Markdown tricks
Small program introduction to proficient (2): understand the four important files of small program development
大数据处理黑科技:揭秘PB级数仓GaussDB(DWS) 并行计算技术
代码生成器插件与Creator预制体文件解析
Ronglian completed US $125 million f round financing
随机推荐
【:: 是什么语法?】
How to understand Python iterators and generators?
Azure data factory (3) integrate azure Devops to realize CI / CD
MongoDB与SQL常用语法对应表
消息队列(MessageQueue)-分析
html+vue.js 實現分頁可相容IE
PHP application docking justswap special development kit【 JustSwap.PHP ]
美团内部讲座|周烜:华东师范大学的数据库系统研究
ERD-ONLINE 免费在线数据库建模工具
事件监听问题
How does filecoin's economic model and future value support the price of fil currency breaking through thousands
How to play sortable JS vuedraggable to realize nested drag function of forms
FastThreadLocal 是什么鬼?吊打 ThreadLocal 的存在!!
2020年第四届中国 BIM (数字建造)经理高峰论坛即将在杭举办
Gather in Beijing! The countdown to openi 2020
Building a new generation cloud native data lake with iceberg on kubernetes
Network security engineer Demo: the original * * is to get your computer administrator rights! [maintain]
Shh! Is this really good for asynchronous events?
大会倒计时|2020 PostgreSQL亚洲大会-中文分论坛议程安排
ES6 learning notes (5): easy to understand ES6's built-in extension objects