3.7-使用jenkins 的pipeline实现maven项目的自动化构建部署

使用jenkins 的pipeline实现maven项目的自动化构建部署

回到第一章:目录



1、环境配置

同上一节3.6-使用Jenkins、gitlab、sonar、testNG实现maven项目的自动化构建部署

达到的效果和上一节的构建的效果是一致的:开发上传代码到gitlab的master分支,然后等待自动化部署完成,然后检查应用是否正常。
这节重点介绍pipeline语法的配置方法。

2、jenkins项目配置

新建项目:devopsPlay_maven_pipline
在这里插入图片描述
配置触发规则:
在这里插入图片描述
配置流水线代码:
在这里插入图片描述
脚本为:

node () {
def workspace = pwd()
  stage '拉取代码'
     git changelog: false, credentialsId: 'a4001502-71ca-442a-9b88-8dc408b2dc42', poll: false, url: 'http://192.168.119.133/Dev1/devopsplay.git'
   
	stage '编译代码'
    bat 'mvn compile'

	stage '运行单测 '
    bat 'mvn test'
    
    stage 'jacoco单测报告'
	//jacoco buildOverBuild: true, changeBuildStatus: true, deltaBranchCoverage: '80', deltaClassCoverage: '100', deltaComplexityCoverage: '80', deltaInstructionCoverage: '80', deltaLineCoverage: '80', deltaMethodCoverage: '80', maximumBranchCoverage: '80', maximumClassCoverage: '100', maximumComplexityCoverage: '80', maximumInstructionCoverage: '80', maximumLineCoverage: '80', maximumMethodCoverage: '80', minimumBranchCoverage: '80', minimumClassCoverage: '80', minimumComplexityCoverage: '80', minimumInstructionCoverage: '80', minimumLineCoverage: '80', minimumMethodCoverage: '80', runAlways: true
	jacoco()
	
    stage '打包 '
    bat 'mvn clean package -Dmaven.test.skip=true'
    
    stage 'sonar代码扫描'
	bat 'sonar-scanner'
	
	stage '部署到服务器'
	sshPublisher(publishers: [sshPublisherDesc(configName: 'devops演示项目应用服务器', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''cd /home/devopsPlay
kill -9 $(lsof -i:9001 -t)
mv ./new/DevopsPlay-1.0-SNAPSHOT.jar DevopsPlay-1.0-SNAPSHOT.jar 
nohup /usr/local/java/bin/java -jar "/home/devopsPlay/DevopsPlay-1.0-SNAPSHOT.jar"> "/home/devopsPlay/log.txt" 2>&1 &
''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: 'devopsPlay/new', remoteDirectorySDF: false, removePrefix: 'target', sourceFiles: '**/DevopsPlay-1.0-SNAPSHOT.jar')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
}

3、在blueOcean中构建部署

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
使用Jenkins创建一个自由风格的任务,实现Jenkins、Gitee和Maven自动化构建部署集成,可以按照以下步骤: 1. 安装Jenkins:首先,在服务器上安装Jenkins,并确保其正常运行。 2. 创建新的自由风格任务:在Jenkins界面上选择“新建任务”,然后输入任务名称,选择"自由风格项目",并点击“确定”。 3. 配置源码管理:进入任务的配置页面后,在“源码管理”部分选择“Git”,然后填写Gitee仓库的URL,以及访问仓库所需的用户名和密码等信息。点击“保存”按钮。 4. 配置构建触发器:在配置页面的下面部分,找到“构建触发器”一栏,选择适合的构建触发条件,例如每天定时触发或者通过Webhook来触发。 5. 配置构建环境:在配置页面的下面部分,找到“构建环境”一栏,选择“Delete workspace before build starts”选项,以确保每一次构建开始前都能清空工作空间。 6. 配置构建步骤:在配置页面的下面部分,找到“构建”一栏,点击“增加构建步骤”按钮,在下拉菜单中选择“Invoke top-level Maven targets”。然后在“Goals”字段中填写需要执行的Maven命令,例如“clean install”等。 7. 配置构建后操作:在配置页面的下面部分,找到“构建后操作”一栏,根据需要选择适当的操作,例如上传构建产物、发送构建通知等。 8. 保存并立即构建:在配置页面的左上角,点击“保存”按钮,并返回任务列表页面。然后,点击任务旁边的立即构建按钮,开始第一次构建。 通过以上步骤,即可在Jenkins中创建一个自由风格的任务,实现Jenkins、Gitee和Maven自动化构建部署集成。每次代码发生变更时,通过触发条件自动拉取最新代码并进行构建,生成构建产物,并执行配置的构建后操作,实现持续集成和部署

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值