# 下载Jenkins

https://www.jenkins.io/zh/download/

# 安装

  • 不选输入系统用户的选项

  • Service ‘Jenkins‘ (Jenkins) failed to start. verify that you have sufficient privileges to start的问题解决

    1. 将本地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

image-20230315111215480

image-20230315111425247

# 插件安装

# 任务配置

# 自由任务

部署后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

/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

# 流水线任务

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

mvn -B -DskipTests clean package

  • **使用-B参数:**该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态。

# 示例配置

image-20230315110636821

#构建后操作
#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

image-20230315110548442