当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- NAND FLASH的接口控制设计
- ES中删除索引的mapping字段时应该考虑的点
- Unity performance optimization
- Pn8162 20W PD fast charging chip, PD fast charging charger scheme
- What are the highlights of Huawei mate 40 series with HMS?
- File download manager realized by electron
- Exclusive interview of guests at | 2020 PostgreSQL Asia Conference: Wang Tao
- Erd-online free online database modeling tool
- 迅为-iMX6ULL开发板上配置AP热点
- Zero basis to build a web search engine of its own
猜你喜欢
超高频RFID医疗血液管理系统应用
Share with Lianyun: is IPFs / filecoin worth investing in?
An article takes you to understand CSS3 picture border
git远程库回退指定版本
2020-08-30:裸写算法:二叉树两个节点的最近公共祖先。
[elastic search engine]
Filecoin has completed a major upgrade and achieved four major project progress!
2020-08-15:什么情况下数据任务需要优化?
Metersphere developer's Manual
Can you do it with only six characters?
随机推荐
Small program introduction to proficient (2): understand the four important files of small program development
行为型模式之备忘录模式
Application insights application insights use application maps to build request link views
Big data processing black Technology: revealing the parallel computing technology of Pb level data warehouse gaussdb (DWS)
The memorandum model of behavior model
window系统 本机查找端口号占用方法
Cloudquery v1.2.0 release
image operating system windows cannot be used on this platform
Unexpected element.. required element
2020 database technology conference helps technology upgrade
The Interpreter pattern of behavior pattern
Message queue - Analysis
非易失性MRAM存储器应用于各级高速缓存
Python basic variable type -- list analysis
Markdown tricks
Filecoin has completed a major upgrade and achieved four major project progress!
实用工具类函数(持续更新)
Using an example to understand the underlying processing mechanism of JS function
How to manage the authority of database account?
小熊派开发板实践:智慧路灯沙箱实验之真实设备接入