# 下载Jenkins
https://www.jenkins.io/zh/download/
# 安装
不选输入系统用户的选项
Service ‘Jenkins‘ (Jenkins) failed to start. verify that you have sufficient privileges to start的问题解决
- 将本地java版本从16降低到11.0.11即可解决。
java11.0.11版本下载路径:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
# 系统文件删除后恢复
服务添加
sc create Jenkins binpath= E:\www\Jenkins\windowsJenkins\jenkins.exe
# 更改工作文件位置
关闭服务后在jenkins.xml文件修改
<env name="JENKINS_HOME" value="E:\www\Jenkins\windowsJenkins\.jenkins"/>
1
先创建admin用户
# 配置
# 全局配置
配置maven git
主目录
By default, Jenkins stores all of its data in this directory on the file system
E:\www\Jenkins\windowsJenkins.jenkins
# 插件安装
# 任务配置
# 自由任务
部署后ssh发布
可直接写命令或调用服务器端配置文件
docker stop luowen
docker run -p 8090:8090 --name luowenJava -v /www/javaWorkspace/luowenJava/target:/www/javaWorkspace/luowenJava/target -d --rm adoptopenjdk/openjdk11 java -jar /www/javaWorkspace/luowenJava/target/luowen-1.0-SNAPSHOT.jar
1
2
2
/www/stopStart.sh
ps aux | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print "kill -9 "$2}' | sh
nohup /home/liyouqing/app/jdk1.8.0_121/bin/java -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar ./demo-0.0.1-SNAPSHOT.jar &
sleep 1
echo "------end---------"
1
2
3
4
5
6
2
3
4
5
6
# 流水线任务
pipeline {
agent any
stages {
stage('Pre') {
steps {
echo 'pre package'
}
}
stage('Build') {
steps {
bat 'mvn -B -DskipTests clean package'
}
}
stage('Publish') {
steps {
echo 'publish'
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mvn -B -DskipTests clean package
- **使用-B参数:**该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态。
# 示例配置
#构建后操作
#Name
vm1ssh
#transfers
#source files
target/*jar
#Remove prefix
target
# remote directory
/javaWorkspace/luowenJava/target
#exec command
docker stop luowenJava
docker run -p 8090:8090 --name luowenJava -v /www/javaWorkspace/luowenJava/target:/www/javaWorkspace/luowenJava/target -d --rm adoptopenjdk/openjdk11 java -jar /www/javaWorkspace/luowenJava/target/luowen-1.0-SNAPSHOT.jar
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13