当前位置: 首页 > news >正文

基于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 anystages {
//         清除原本的进程和信息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的流程就结束了,如果还需要复杂的流程就需要其他的配置了,这个另外再说

http://www.lryc.cn/news/65729.html

相关文章:

  • Spring JpaTransactionManager事务管理
  • 全国职业院校技能大赛网络建设与运维赛项赛题(七)
  • asp.net+sqlserver企业公司进销存管理系统
  • WxGL应用实例:绘制点云
  • 一个月内面了30家公司,薪资从18K变成28K,真行啊····
  • 《计算机网络——自顶向下方法》精炼——1.4到1.7
  • 消息队列 (Message Queue)
  • JavaScript原型链污染学习记录
  • 顶级白帽黑客必备的十大黑客技术
  • 【关于认证鉴权一些概念梳理】
  • 16.网络爬虫—字体反爬(实战演示)
  • BOM概述
  • 3.Docker实用技术
  • 群体无人机:协同作战的未来
  • 如何在Windows AD域中驻留ACL后门
  • LVGL移植——stm32f4
  • ASEMI代理ADP5054ACPZ-R7原装ADI车规级ADP5054ACPZ-R7
  • TCP/IP相关面试题
  • MySQL数据库——MySQL存储过程是什么?
  • 消息队列中的事务消息
  • 03. 路由参数.重定向.视图
  • Flowable入门
  • Scala Option类型,异常处理,IO,高阶函数
  • unity进阶学习笔记:单例模式
  • 软件测试——性能指标
  • leetcode 405. 数字转换为十六进制数
  • 部门来了个软件测试,听说是00后,上来一顿操作给我看呆了...
  • 使用篇丨链路追踪(Tracing)很简单:链路拓扑
  • 2023年厦门等保二级备案办理流程
  • 提高开发效率,从这些小技巧开始——5个让你爱上IDEA的增加体验小技巧