当前位置:网站首页>Jenkins installation and deployment process
Jenkins installation and deployment process
2020-11-06 21:40:00 【Architects who can drive】
linux Environment building jenkins The process
1、 download jenkins package 、jdk、maven package 、tomcat Package or jboss
2、 Unpack the installation jdk, Set the environment variable
3、 Unpack the installation maven package , Set up maven-home environment variable
4、 Unpack the installation tomcat Environmental Science ,tomcat With jdk Consistent with the environment variable
5、 Decompression deployment jenkins,
Example press will jenkins Put it in tomcat Next , And start up tomcat Formal startup jenkins
Or consider deploying to jboss Next , Prepare relevant container resources
Log in after startup jenkins website , Such as http://172.22.12.224:8080/jenkins/
Login account password
Download plug-ins , Go to administration plug-ins , In advanced, configure the agent and port according to the network
(1) Download plug-ins : JDK Parameter Plugin、Maven Integration plugin、Publish Over SSH、Subversion Plug-in
(2) Configure global variables :jenkins- System settings -Global Tool Configuration
(a)jdk install , Set a name , And linux Upper jdk route
jdk1.7.0_75
/root/jenkins/jdk1.7.0_75
(b) maven install , Set a name , With the prepared maven route
apache-maven-2.2.1
/root/jenkins/apache-maven-2.2.1
(c) Something to pay attention to ,maven modify setting Content , Include private server address 、 agent 、 Store download package location ( Depending on the specific project , Our project mvn2.2.1 Talent )
(3)jenkins- System management - System settings
(a) Set up Jenkins URL http://172.22.12.224:8080/jenkins/
(b) Set up Publish over SSH - Passphrase land jenkins Password
(c) SSH Servers Remote server login information ( Account password and initial path of remote server )
(d) Test login successful
6、 Create a configuration
( One ) Create a configuration
1、 choose “ newly build ” Get into , Enter a configuration name ( It's difficult to revise )
2、 choice “ Construct a maven” project ( Take this as an example )
3、 Click on OK
( Two ) Edit the configuration
1、 Source control
(1)Repository URL Input svn Code address
(2)Credentials To configure svn Account password
2、Pre Steps After downloading the code , Before compiling code to package , During this period, the process ( We can do differential deployment , Modify some files and so on )
3、Build
(1)Root POM:pom.xml
(2)Goals and options:clean install -Dmaven.test.skip=true
(3) senior
Settings file And Global Settings file You can select global configuration parameters
4、Post Steps
( One ) Add one Send files or execute commands over SHH
( Two ) To configure SSH Publishers
1、SSH SERVER Select the initial server
2、Transfers:
Source files =falcon-controller/target/falcon-controller.war
Remove prefix=falcon-controller/target/
Remote directory =/
3、Exec command ( Execute the script , distinguish tomcat Deployment and jboss Deploy , One out of two )
#tomcat Deploy
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 &
# Decide if you can access
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`
# This address is tomcat Address after startup , According to my own definition
done
#-----------------------------------------------------------------------------------------------------------------------
#jboss Deploy
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 &
# Decide if you can access
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、 Build immediately ( This is the boot configuration )
1、 stay Building history Build History Find history in , Click the small down arrow on the right , Click on Console Output You can see the compiled log
2、 The front circular picture is blue , That is, the construction is successful
linux Environment building jenkins The process
1、 download jenkins package 、jdk、maven package 、tomcat Package or jboss
2、 Unpack the installation jdk, Set the environment variable
3、 Unpack the installation maven package , Set up maven-home environment variable
4、 Unpack the installation tomcat Environmental Science ,tomcat With jdk Consistent with the environment variable
5、 Decompression deployment jenkins,
Example press will jenkins Put it in tomcat Next , And start up tomcat Formal startup jenkins
Or consider deploying to jboss Next , Prepare relevant container resources
Log in after startup jenkins website , Such as http://172.22.12.224:8080/jenkins/
Login account password
Download plug-ins , Go to administration plug-ins , In advanced, configure the agent and port according to the network
(1) Download plug-ins : JDK Parameter Plugin、Maven Integration plugin、Publish Over SSH、Subversion Plug-in
(2) Configure global variables :jenkins- System settings -Global Tool Configuration
(a)jdk install , Set a name , And linux Upper jdk route
jdk1.7.0_75
/root/jenkins/jdk1.7.0_75
(b) maven install , Set a name , With the prepared maven route
apache-maven-2.2.1
/root/jenkins/apache-maven-2.2.1
(c) Something to pay attention to ,maven modify setting Content , Include private server address 、 agent 、 Store download package location ( Depending on the specific project , Our project mvn2.2.1 Talent )
(3)jenkins- System management - System settings
(a) Set up Jenkins URL http://172.22.12.224:8080/jenkins/
(b) Set up Publish over SSH - Passphrase land jenkins Password
(c) SSH Servers Remote server login information ( Account password and initial path of remote server )
(d) Test login successful
6、 Create a configuration
( One ) Create a configuration
1、 choose “ newly build ” Get into , Enter a configuration name ( It's difficult to revise )
2、 choice “ Construct a maven” project ( Take this as an example )
3、 Click on OK
( Two ) Edit the configuration
1、 Source control
(1)Repository URL Input svn Code address
(2)Credentials To configure svn Account password
2、Pre Steps After downloading the code , Before compiling code to package , During this period, the process ( We can do differential deployment , Modify some files and so on )
3、Build
(1)Root POM:pom.xml
(2)Goals and options:clean install -Dmaven.test.skip=true
(3) senior
Settings file And Global Settings file You can select global configuration parameters
4、Post Steps
( One ) Add one Send files or execute commands over SHH
( Two ) To configure SSH Publishers
1、SSH SERVER Select the initial server
2、Transfers:
Source files =falcon-controller/target/falcon-controller.war
Remove prefix=falcon-controller/target/
Remote directory =/
3、Exec command ( Execute the script , distinguish tomcat Deployment and jboss Deploy , One out of two )
#tomcat Deploy
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 &
# Decide if you can access
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`
# This address is tomcat Address after startup , According to my own definition
done
#-----------------------------------------------------------------------------------------------------------------------
#jboss Deploy
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 &
# Decide if you can access
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、 Build immediately ( This is the boot configuration )
1、 stay Building history Build History Find history in , Click the small down arrow on the right , Click on Console Output You can see the compiled log
2、 The front circular picture is blue , That is, the construction is successful
版权声明
本文为[Architects who can drive]所创,转载请带上原文链接,感谢
边栏推荐
- CloudQuery V1.2.0 版本发布
- EOS founder BM: what's the difference between UE, UBI and URI?
- How to manage the authority of database account?
- File download manager realized by electron
- Application insights application insights use application maps to build request link views
- ES中删除索引的mapping字段时应该考虑的点
- Flink's datasource Trilogy: direct API
- Share with Lianyun: is IPFs / filecoin worth investing in?
- 上海巨微专用蓝牙广播芯片
- How to make characters move
猜你喜欢
Zero basis to build a web search engine of its own
CloudQuery V1.2.0 版本发布
Erd-online free online database modeling tool
An article takes you to understand CSS pagination examples
Summary of front-end performance optimization that every front-end engineer should understand:
Understanding formatting principles
消防器材RFID固定资产管理系统
[elastic search engine]
The role of theme music in games
An article taught you to download cool dog music using Python web crawler
随机推荐
代码重构之法——方法重构分析
2020-08-30:裸写算法:二叉树两个节点的最近公共祖先。
How much disk space does a new empty file take?
Why is quicksort so fast?
All the way, I was forced to talk about C code debugging skills and remote debugging
谷歌浏览器实现视频播放加速功能
Hdu3974 assign the task segment tree DFS order
消防器材RFID固定资产管理系统
Using an example to understand the underlying processing mechanism of JS function
STM32F030F4P6兼容灵动微MM32F031F4P6
With this artifact, quickly say goodbye to spam messages
es创建新的索引库并拷贝旧的索引库 实践亲测有效!
Countdown | 2020 PostgreSQL Asia Conference - agenda arrangement of Chinese sub Forum
mongo 用户权限 登录指令
上海巨微专用蓝牙广播芯片
Zero basis to build a web search engine of its own
C calls SendMessage to refresh the taskbar icon (the icon does not disappear at the end of forcing)
The method of realizing high SLO on large scale kubernetes cluster
Python basic variable type -- list analysis
Axios learning notes (2): easy to understand the use of XHR and how to package simple Axios