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


安装插件

安装如图所示的插件

image-20201229204436004

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

新建流水线项目

选中流水线项目并新建

image-20201229204643721

流水线设置这里选中helloworld

image-20201229204723231

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

image-20201229204833314

拉取gitlab脚本生成

点击配置:

image-20201229204933734

点击流水线语法

image-20201229204956172

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

image-20201229205020662

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

image-20201229205106546

image-20201229205140849

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

image-20201229205224666

image-20201229205310251

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

image-20201229205343507

编译构建和运行

配置:

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 &"
            }
        }
    }
    
}

运行:

image-20201229214754112

Jenkinsfile

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

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

image-20201229221102524

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

image-20201229221150896

配置Jenkinsfile的路径:

image-20201229221332893

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM