基于jenkinsfile布置java工程

需求

通过jenkins发布java项目到服务器

预备环境
  1. 项目地址: https://gitee.com/asaland/sb-docker-app
  2. Jenkins 2.387.3
通过Jenkinsfile实现方式
jenkins ui 配置pipeline

什么是pipeline?

直接看注释吧,简单点就是编排可以多个跨时间的构建代理,可以理解为构建部署项目的工作流

  1. 先简历pipeline
    在这里插入图片描述
  2. 中间步骤不是很重要,按需填写就行,重点在最后,选择Jenkinsfile

在这里插入图片描述

在这里插入图片描述
3. 在项目中配置jenkinsfile
虽然说,jenkinsfile可以指定路径,但是为了方便的话,直接放在root目录下最好了,这样的话比较方便,项目目录结构如下:
在这里插入图片描述
4. 配置jenkinsfile

jenkinsfile的语法参考: https://www.jenkins.io/doc/book/pipeline/,查看简单的配置文件

pipeline {
    agent any
    stages {
//         清除原本的进程和信息
        stage('Stage clean and kill process') {
                steps {
                    sh 'rm -rf ./target'
                    sh 'fuser -k 9999/tcp || true'
                }
            }
//         本地部署和打包,如果需要的话,可以适当增加操作
        stage('Stage clean install') {
            steps {
                sh 'mvn install -Dmaven.test.skip=true -U -am'
            }
        }
//         发布和运行
        stage('Stage deploy') {
                    steps {
                        echo 'deploy ...!'
                        sh 'nohup java -jar ./target/sb-docker-app.jar > sb-docker-app.log 2>&1 &'
                        echo 'deployed successfully!'
                    }
        }
    }
}

这样的话,一个简单的基于jenkinsfile的流程就结束了,如果还需要复杂的流程就需要其他的配置了,这个另外再说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值