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.不断完善吧。。。。。