安装插件

安装如图所示的插件

Jenkins:流水线打包运行boot项目

安装完成重启jenkins后,如果报错或者警告,然后继续安装所缺的依赖,如果提示jenkins版本过低,就直接升级。直至安装后没有任何警告报错

新建流水线项目

选中流水线项目并新建

Jenkins:流水线打包运行boot项目

流水线设置这里选中helloworld

Jenkins:流水线打包运行boot项目

点击保存,然后build now,查看控制台打印:

Jenkins:流水线打包运行boot项目

拉取gitlab脚本生成

点击配置:

Jenkins:流水线打包运行boot项目

点击流水线语法

Jenkins:流水线打包运行boot项目

选中从版本控制拉取代码:

Jenkins:流水线打包运行boot项目

填写url和密码,然后点击生成流水线脚本

Jenkins:流水线打包运行boot项目

Jenkins:流水线打包运行boot项目

把生成的脚本复制到刚才的steps中,点击保存,然后重新build

Jenkins:流水线打包运行boot项目

Jenkins:流水线打包运行boot项目

代码已经被成功拉取到/var/lib/jenkins/workspace/pinple目录中

Jenkins:流水线打包运行boot项目

编译构建和运行

配置:

pipeline {
    agent any

    stages {
        stage('pull') {
            steps {
                checkout(......)
            }
        }
        stage('build') {
            steps {
                sh "if (ps -ef| grep test-boot-0.0.1-SNAPSHOT.jar|grep -v grep)then (ps -ef| grep test-boot-0.0.1-SNAPSHOT.jar|grep -v grep | awk '{print \$2}'|xargs kill -9) fi"
           
                sh "mvn clean package -Dmaven.test.skip=true"
        
                sh "export BUILD_ID='dontKillMe'"
                sh "JENKINS_NODE_COOKIE=dontKillMe nohup java -jar /opt/test-boot-0.0.1-SNAPSHOT.jar &"
            }
        }
    }
    
}

运行:

Jenkins:流水线打包运行boot项目

Jenkinsfile

除了上述的一种配置方法,还有另一种方法,使用Jenkinsfile的方式

我们在项目根目录下下新建一个Jenkinsfile,内容是上文pipeline的脚本内容,编写完成后提交到gitlab

Jenkins:流水线打包运行boot项目

流水线配置:选中Pipeline script from scm

Jenkins:流水线打包运行boot项目

配置Jenkinsfile的路径:

Jenkins:流水线打包运行boot项目

配置完成后,点击应用,仍然可以打包发布运行。

相关文章:

  • 2022-02-27
  • 2022-12-23
  • 2021-09-15
  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-26
  • 2021-11-16
  • 2022-01-12
  • 2022-02-16
  • 2021-09-02
  • 2021-05-18
  • 2021-11-01
相关资源
相似解决方案