首页 > 其他分享 >devops:jenkins的简单配置(实现普通CI)

devops:jenkins的简单配置(实现普通CI)

时间:2023-12-14 15:24:33浏览次数:32  
标签:CI 配置 jar devops maven 构建 jenkins docker

一、实现自动部署思路

 

二、jenkins配置

1、需要在jenkins中配置好maven和jdk,用于编译代码,将获取的代码编译成jar包。

(1)maven需要配置代理仓库,在通过mv命令将maven和jdk移动到jenkins中的data目录下方便引用

maven配置:

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
<profile>
      <id>jdk1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile>
  <activeProfiles>
    <activeProfile>jdk1.8</activeProfile>
  </activeProfiles>

(2)jenkins全局配置中设置参数,由于data目录实际是指向了jenkins中的/var/jenkins_home目录

jdk配置:

/var/jenkins_home/jdk

maven配置:

/var/jenkins_home/maven

 

三、jenkins任务创建

 1、需要一个代码仓库,如gitlab,提供仓库地址来获取源码(jenkins代码来源)

先创建一个jenkins任务,类型选择构建一个自由风格的软件项目

然后点击任务名称,左侧有个配置,需要填写的参数分别是仓库地址和凭证

2、配置构建步骤和构建后步骤

(1)构建步骤主要就是将获取的文件打包成jar包

clean package -DskipTests

 (2)构建后步骤是将jar包打成docker镜像,再启动的步骤

cd /usr/local/site/docker
mv ../target/*jar ./
docker-compose down
docker-compose up -d --build
docker image prune -f

 

四、构建项目

 1、点击左侧构建菜单进行项目构建,可以通过左侧下方构建记录名称旁边的下拉控制台记录,查看到构建记录

 

标签:CI,配置,jar,devops,maven,构建,jenkins,docker
From: https://www.cnblogs.com/myLeisureTime/p/17901104.html

相关文章

  • navicat链接oracle时报错,检查是否是oci.dll库不匹配的问题
     1:安装Oracle数据库,安装时类型选择共享服务器,不要选专享服务器。2:确定Oracle,Navicat,OracleClient的位数,确保你的oracle数据库的位数与navicat位数一致,即:32v32,64v643:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,在这个页面下载和......
  • 视频数据卡设计方案:120-基于PCIe的视频数据卡
     一、产品概述   基于PCIe的一款视频数据收发卡,并通过PCIe传输到存储计算服务器,实现信号的采集、分析、模拟输出,存储。    产品固化FPGA逻辑,实现PCIe的连续采集,单次采集容量2GB,开源的PCIe QT客户端软件,用户可以在很短的时间内完成采集器程序的开发,如连续信号采......
  • UBUNTU 18.04.6编译linux内核make ARCH=arm menuconfig提示recipe for target ‘menuc
    UBUNTU18.04.6编译linux内核makeARCH=armmenuconfig提示recipefortarget‘menuconfig’failed:这是因为没有安装图形化Kernel配置工具。要么安装libncurses5-dev库,要么安装libncurses-dev这是因为没有安装图形化Kernel配置工具。要么安装libncurses5-dev库,要么安......
  • Linux下PCI设备驱动开发详解(二)
    Linux下PCI设备驱动开发详解(二)根据上一章的概念,PCI驱动包括PCI通用的驱动,以及根据实际需要设备本身的驱动。所谓的编写设备驱动,其实就是编写设备本身驱动,因为linux内核的PCI驱动是内核自带的。为了更好的学习PCI设备驱动,我们需要明白内核具体做了什么,下面我们研究一下,linuxPCI......
  • 解决pyscipopt安装失败的方法
     pyscipopt是一个用于数学优化建模的Python接口,它基于SCIP(SolvingConstraintIntegerPrograms)库开发。由于不同的操作系统和环境配置,pyscipopt的安装过程可能会出现各种错误和问题。下面是一些常见的安装失败原因以及对应的解决方法: 1.缺少依赖项 原因:pyscipopt依赖于SCIP库......
  • 华为认证 | 有本HCIE证书,待遇区别竟然这么大
    在当今竞争激烈的IT行业,高含金量的职业证书不仅是对个人技能水平的认证,更是提升职业发展、薪资待遇的利器。其中,HCIE证书无疑是备受瞩目的明星认证。那么持有HCIE证书待遇有啥区别?下面我们就来了解一下吧。01持有HCIE证书待遇有啥区别★薪资福利持有HCIE证书往往意味着更高的薪资......
  • 【scikit-learn基础】--『预处理』之 标准化
    数据的预处理是数据分析,或者机器学习训练前的重要步骤。通过数据预处理,可以提高数据质量,处理数据的缺失值、异常值和重复值等问题,增加数据的准确性和可靠性整合不同数据,数据的来源和结构可能多种多样,分析和训练前要整合成一个数据集提高数据性能,对数据的值进行变换,规约等(比如......
  • PCI总线子系统 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/PCI/index.htmlPCI总线子系统如何编写LinuxPCI驱动程序1.1.PCI驱动程序的结构1.2.pci_register_driver()调用1.3.如何手动查找PCI设备1.4.设备初始化步骤1.5.PCI设备关闭1.6.如何访问PCI配置空间1.7.其他有趣的函数1.......
  • 后端技术:asyncio异步编程
    异步的作用:异步非阻塞、asyncio详解如框架tornado、fastapi、django>=3.xasgi、aiohttp都是在用异步,异步可以提升性能笔记框架:协程--理论asyncio模块进行异步编程--理论实战代码1.协程协程是人为创造,不是计算机提供。就是用一个线程让代码切换运行协程(Corou......
  • pydantic.errors.PydanticImportError,'pydantic:compiled' 在 Pydantic 版本 2 中已被
    今天编译python程序时pyinstaller-F--version-filefile_version_info.txtMelliferaCMD.py收到错误:58759INFO:Loadingmodulehook'hook-pydantic.py'from'D:\\env\\fbt\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'......