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

配置Jenkins

目录

一.前言

1.1简介

1.2工作步骤图

二.配置jenkins部署项目

2.1项目新建

2.2jenkinsfile文件如下

三.jenkins工作台配置

3.1.点击新建item进入新建页面,输入任务名称,选择pipeline

3.2.选择第二个配置

3.4将ideal中jenkinsfile文件的路径粘入脚本路径中

 3.5启动项目进行部署

 3.6部署时注释将startup.shz中的打印日志去掉

一.前言

      在实际开发中, 我们分为开发、测试、部署这几个基本步骤,开发和测试的步骤是相对多变的, 然而我们的部署代码的步骤是有条不稳的,差不多步骤是一样的(这里仅限开发时--中间件除外), 面对不同场景比如前后端分离和发现bug重新部署是很费时间的 , 所以我们的jenkins诞生了

1.1简介

 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

1.2工作步骤图

二.配置jenkins部署项目

2.1项目新建

将jenkins文件放到项目中

2.2jenkinsfile文件如下

pipeline {agent anyparameters {string(name: 'project_name', defaultValue: '自己项目名称', description: '项目jar名称')string(name: 'version', defaultValue: 'test', description: '部署环境')string(name: 'user_name', defaultValue: 'aqsc', description: '操作系统登录名')}stage('构建') {steps {sh '''pwdmvn clean install -U -Dmaven.test.skip=true -DprofileActive=test'''}}stage('发布') {steps {sh """/root/killJar.sh ${params.project_name}/boot/${params.project_name}.jarrm -rf /home/${params.user_name}/api/${params.project_name}-${params.version}-1.0.0.tar.gzrm -rf /home/${params.user_name}/api/${params.project_name}cp ./target/${params.project_name}-${params.version}-1.0.0.tar.gz /home/${params.user_name}/apicd /home/${params.user_name}/apichown ${params.user_name}:${params.user_name}  ${params.project_name}-${params.version}-1.0.0.tar.gztar -zxvf ${params.project_name}-${params.version}-1.0.0.tar.gzchown -R ${params.user_name}:${params.user_name} ${params.project_name}su - ${params.user_name} -c /home/${params.user_name}/api/${params.project_name}/bin/startup.sh"""}}}

三.jenkins工作台配置

3.1.点击新建item进入新建页面,输入任务名称,选择pipeline

3.2.选择第二个配置

 3.3.选择git仓库中,项目所在分支的代码进行部署

3.4将ideal中jenkinsfile文件的路径粘入脚本路径中

 3.5启动项目进行部署

 3.6部署时注释将startup.shz中的打印日志去掉

原因: 在部署时会打印日志这对我们的部署时间和服务器内存都会有很大的占用

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

相关文章:

  • 【STL三】序列容器——array容器
  • 【STL四】序列容器——vector容器
  • 4年功能测试,我一进阶python接口自动化测试,跳槽拿了20k......
  • 基于Pytorch的可视化工具
  • XCPC第十一站,带你学会图论基本算法
  • 【MySQL】1 MySQL的下载、安装与配置|提供安装包
  • Redis 事务
  • 【linux】:进程控制
  • 在recyclerview中使用其item布局的ViewBinding类需要注意的问题
  • 基于EB工具的TC3xx_MCAL配置开发05_ADC模块硬件Pwm触发Demo配置
  • Qt示例3:用Qt画一个温度计
  • 全卷积网络FCN
  • 【Linux】基础IO流(上)
  • 【C++】类和对象三大特性--多态
  • 【微前端】qiankun + vite + vue3
  • 模型部署之TorchScript
  • 修改linux网卡配置文件的文件名
  • 年轻人为啥热衷去寺庙?
  • Java Spring 框架
  • 基于OpenCV的人脸识别
  • 一文带你看懂电压放大器和功率放大器的区别
  • C++虚函数与多态
  • 蓝桥杯Web前端练习-----渐变色背景生成器
  • Python中的微型巨人-Flask
  • 密码学中的承诺
  • redis入门实战一、五种数据结构的基本操作(二)
  • day13 模块和异常捕获总结
  • 【Linux】进程优先级 环境变量
  • UE实现建筑分层抽屉展示效果
  • 【C语言进阶:刨根究底字符串函数】 strstr 函数