当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Summary of front-end interview questions (C, s, s) that front-end engineers need to understand (2)
- Zero basis to build a web search engine of its own
- Contract trading system development | construction of smart contract trading platform
- Take you to learn the new methods in Es5
- 谷歌浏览器实现视频播放加速功能
- 意外的元素..所需元素..
- Unexpected element.. required element
- Novice guidance and event management system in game development
- Summary of common SQL statements
- How about small and medium-sized enterprises choose shared office?
猜你喜欢

ES中删除索引的mapping字段时应该考虑的点

MRAM高速缓存的组成

Code generator plug-in and creator preform file analysis

Those who have worked in China for six years and a million annual salary want to share these four points with you

上海巨微专用蓝牙广播芯片

行为型模式之解释器模式

Stickinengine architecture 12 communication protocol

Message queue - Analysis

The isolation level of transaction and its problems

To solve the problem that the data interface is not updated after WPF binding set
随机推荐
Interviewer: how about shardingsphere
All the way, I was forced to talk about C code debugging skills and remote debugging
Basic usage of Vue codemirror: search function, code folding function, get editor value and verify in time
2020-08-18:介绍下MR过程?
2020-08-19:TCP是通过什么机制保障可靠性的?
2020-08-17:详细说下数据倾斜怎么解决?
Kubernetes and OAM to build a unified, standardized application management platform knowledge! (Internet disk link attached)
ES中删除索引的mapping字段时应该考虑的点
Exclusive interview of guests at | 2020 PostgreSQL Asia Conference: Wang Tao
Unity performance optimization
行为型模式之解释器模式
An article will take you to understand SVG gradient knowledge
STM32F030F4P6兼容灵动微MM32F031F4P6
轻量型 GPU 应用首选 京东智联云推出 NVIDIA vGPU 实例
Flink's datasource Trilogy: direct API
[elastic search engine]
Zero basis to build a web search engine of its own
The role of theme music in games
The essence of transaction and the principle of deadlock
Description of phpshe SMS plug-in