1.首先購買一臺服務器
2.安裝Centos7.3系統
3.更新yum
yum update
4.安裝指定版本java
yum -y install java-1.8.0-openjdk.x86_64
5.看文檔Jenkins
https://jenkins.io/zh/doc/pipeline/tour/getting-started/
6.下載Jenkins
http://mirrors.jenkins.io/war-stable/latest/jenkins.war
7.將下載文件上傳至服務器,可使用 XShell 和 XFtp
8.按文檔運行
java -jar jenkins.war --httpPort=8080.
打開瀏覽器進入鏈接 http://localhost:8080.
9.等待就緒,然後輸入控制檯顯示的密碼,按說明在瀏覽器中安裝完成
10.右上角有紅色提示部分插件未成功安裝,導致其他插件不能正常運行。
在插件管理中的可選插件中安裝對應missing的插件,重啓就可以。
11.jenkins在使用中,如果使用shell命令啓動,可能會出現服務啓動一下,便被殺死。
請使用如下命令,重新啓動jenkins服務
nohup java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war &
關閉jenkins的兩種方法
1.在瀏覽器中輸入
http://127.0.0.1:8080/exit
2.使用以下命令找到對應進程的pid
ps aux | grep java
kill -9 pid
12.強烈建議下載blue ocean插件,詳情訪問官網。
13.Jenkinsfile文件編寫
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean package -Dmaven.test.skip=true'
}
}
stage('deploy') {
steps {
sh 'chmod +x deploy.sh'
sh './deploy.sh'
}
}
}
}
14.deploy.sh文件編寫,簡單編寫,可以再複雜化,其實最好還是使用docker。
#!/bin/sh
file="/root/.jenkins/workspace/tp_master/target/tp-0.0.1-SNAPSHOT.jar"
echo "deploy is starting"
pwd
PID=$(ps -ef | grep "java -jar ${file}" | grep -v grep | awk '{print $2}')
if [ $PID ]; then
echo "process id:$PID"
kill -9 ${PID}
if [ $? -ne 0 ]; then
echo "kill is failed"
exit 1
else
echo "kill is succeed"
fi
else
echo "process is not run"
fi
if [ ! -f "$file" ]; then
echo "file is not exist"
exit 2
fi
nohup java -jar ${file} &
PID=$(ps -ef | grep "java -jar ${file}" | grep -v grep | awk '{print $2}')
echo "PID=${PID}"
echo "success!"
15.不斷完善吧。。。。。