当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- ORA-02292: 违反完整约束条件 (MIDBJDEV2.SYS_C0020757) - 已找到子记录
- EOS founder BM: what's the difference between UE, UBI and URI?
- An article will take you to understand SVG gradient knowledge
- 【涂鸦物联网足迹】涂鸦云平台全景介绍
- Description of phpshe SMS plug-in
- 2020-09-09:裸写算法:两个线程轮流打印数字1-100。
- What is the meaning of sector sealing of filecoin mining machine since the main network of filecoin was put online
- 嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:曾文旌
- [byte jumps, autumn recruitment Posts open] ohayoo! Don't leave after school, I want to ask you to play games!!!
- All the way, I was forced to talk about C code debugging skills and remote debugging
猜你喜欢
[byte jumps, autumn recruitment Posts open] ohayoo! Don't leave after school, I want to ask you to play games!!!
An article will take you to understand CSS3 fillet knowledge
Take you to learn the new methods in Es5
意外的元素..所需元素..
list转换map(根据key来拆分list,相同key的value为一个list)
Python basic data type -- tuple analysis
上海巨微专用蓝牙广播芯片
How to make characters move
CloudQuery V1.2.0 版本发布
C and C / C + + mixed programming series 5 - GC collaboration of memory management
随机推荐
The isolation level of transaction and its problems
An article will take you to understand SVG gradient knowledge
上海巨微专用蓝牙广播芯片
An article taught you to download cool dog music using Python web crawler
list转换map(根据key来拆分list,相同key的value为一个list)
EOS founder BM: what's the difference between UE, UBI and URI?
ado.net和asp.net的关系
ORA-02292: 违反完整约束条件 (MIDBJDEV2.SYS_C0020757) - 已找到子记录
The Interpreter pattern of behavior pattern
How to make characters move
Using iceberg on kubernetes to create a new generation of cloud original data Lake
This project allows you to quickly learn about a programming language in a few minutes
The role of theme music in games
Unity performance optimization
Detect certificate expiration script
磁存储芯片STT-MRAM的特点
The 4th China BIM (digital construction) manager Summit Forum will be held in Hangzhou in 2020
Open source a set of minimalist front and rear end separation project scaffold
A concise tutorial for Nacos, ribbon and feign
The essence of transaction and the principle of deadlock