zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    Mark
    linux重启mysql无法启动
    网络流量监测IP雷达 4.0
    BBR拥塞控制算法
    弱口令
    SSH加固
    Openstack 部署
    Integrate Neutron and OVN
    Build OpenVSwitch and OVN
    OVN 简单组网脚本
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/14208920.html
Copyright © 2011-2022 走看看