【Jenkins流水线搭建】

Jenkins流水线搭建

  • 01、SpringBoot项目 - Jenkins基于Jar持续集成搭建文档
    • 基于手动方式发布项目
    • 基于dockerfile
    • 基于jenkins + dockerfile + jenkinsfile +pieline
    • 基于jenkins + jar方式的发布
    • 01、环境说明
    • 01、准备项目
    • 02、准备服务器
    • 03、安装git
    • 04、安装jdk1.8
    • 05、安装maven依赖
    • 06、安装jenkins
    • 07、启动jenkins
    • 08、解锁 Jenkins
    • 09、自定义Jenkins
    • 10、创建管理员账号
    • 11、实例配置
    • 12、Jenkins控制面板
    • 13、配置镜像源
    • 14、Jenkins插件安装
      • 1、jekins汉化插件安装
      • 2、安装Credentials Binding插件
      • 3、git插件安装
    • 15、配置凭据 - 全局Git账号和密码管理
    • 16、配置环境变量
      • 配置jdk
      • 配置Maven
    • 17、Jenkins关联环境变量和设置常量
  • 02、基于Jenkins的jar的方式发布和部署
    • 01、准备项目
    • 02、创建代码仓库
    • 03、项目关联仓库
    • 04、在jenkins创建一个任务
    • 05、编写shell脚本和jenkins关联执行
    • 06、开始构建即可
    • 代码
  • 02、基于Jenkins的docker的方式发布和部署
    • 01、Pipeline插件安装
    • 02、利用Pipeline自动化发布服务
      • 1、点击新建任务,填写项目名称,选择流水线,点击确认
      • 2、开始构建
      • 3、配置端口映射
      • 4、配置项目名称
      • 5、该有的参数都已经准备完毕,接下来要做的就是拉取代码
      • 6、项目配置好以后
    • 03、创建Jenkinsfile
    • 04、然后在jenkins的控制台中

01、SpringBoot项目 - Jenkins基于Jar持续集成搭建文档

基于手动方式发布项目

  • 开发代码

  • 打包-jar

  • 把jar上传到服务器

  • 把上一次的服务杀掉,停止

  • 启动运行新的jar

基于dockerfile

  • 开发代码

  • 编写Dockerfile (一次性)

  • mvn clean package 自动生成镜像

  • 手动或者使用idea Docker插件,创建容器,启动容器

    学习成本:Docker

基于jenkins + dockerfile + jenkinsfile +pieline

  • 开发代码
  • 搭建jenkins环境 (一次性)
  • 编写Dockerfile (一次性) 和Jenkinsfile规则(一次性)
  • 上传代码
  • jenkins控制台启动服务 (触发器)

学习成本:Docker ,Jenkins ,Pieline 触发器

基于jenkins + jar方式的发布

  • 开发代码

  • 搭建jenkins环境 (一次性)

  • 创建一个任务 ,创建shell脚本

  • 上传代码

  • jenkins控制台启动服务 (触发器)

01、环境说明

服务 所需软件 部署地址
持续集成服务 Jenkins 2.319.1、Maven3.6.3,Git 47.107.225.126
应用测试服务 JDK1.8 47.107.225.126

01、准备项目

准备一个springboot + Dockerfile项目

02、准备服务器

服务器配置建议:4core + 8G 或者 4core + 16G 越高越好。

提醒:学生机就不要来试了,估计docker都跑不起来就卡死了

03、安装git

查看是否已经安装
git --version
使用yml安装
yum -y install git

image-20220111150549668

04、安装jdk1.8

查看当前是否有安装jdk

  • maven和项目,jekenis都java项目肯定需要java环境
java -version

安装jdk1.8

yum install java-1.8.0-openjdk* -y
  • 安装完以后,默认的路径是: /usr/lib/jvm
  • 提醒:建议不要安装jdk11。

05、安装maven依赖

  • 1、前往官网下载自己想要的maven包

    地址: http://maven.apache.org/download.cgi

    各版本地址:https://archive.apache.org/dist/maven/maven-3/

    我以apache-maven-3.6.3-bin.tar.gz为例,

    下载地址: https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

  • 2、将maven上传liunx服务器上,我这里上传到了/www/servers,当前的安装目录root如下:cd /www/servers

    mkdir -p /www/servers/maven
    cd /www/servers/maven
    
  • 3、上传完毕,执行解压

    wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
    

    如果下载很慢建议用手动的方式上传到/www/servers/maven

    #解压文件
    tar -xzvf apache-maven-3.6.3-bin.tar.gz
    #创建目录,用于存放maven
    mkdir -p /opt/maven
    #将解压完的maven文件剪切到刚刚创建的目录下
    mv apache-maven-3.6.3/* /opt/maven 
    

    image-20220111151351229

    建议配置:阿里云的maven镜像。https://developer.aliyun.com/mvn/guide 步骤:在conf/setttings.xml中配置如下:

    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>aliyunrepositoty</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    

    image-20220111233516650

  • 4、配置maven环境变量
    安装完maven,还需要配置java和maven的环境变量。就放在文件的尾部即可

    首先打开环境配置文件

    vim /etc/profile
    

    配置内容

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk 
    export MAVEN_HOME=/opt/maven 
    export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
    

    执行保存生效

    source /etc/profile 
    

    查看maven版本

    mvn -v 
    
    [root@iZwz9gi039o35ikykbyj1tZ maven]# mvn -v
    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    Maven home: /opt/maven
    Java version: 1.8.0_312, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "linux", version: "3.10.0-1160.49.1.el7.x86_64", arch: "amd64", family: "unix"
    

06、安装jenkins

1、官网地址

https://www.jenkins.io/download/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/970635.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单记录一下自己对springboot过程的理解

仅为个人简单理解&#xff0c;欢迎大家来一起讨论。 执行启动类main函数&#xff1b;读取依赖和配置文件&#xff1b;创建spring容器&#xff0c;并自动注入Bean&#xff1b;启动Tomcat。

使用 GPT-SoVITS 克隆声音,很详细

使用 GPT-SoVITS 克隆声音&#xff0c;很详细 一、前言二、下载三、启动四、克隆声音1、准备克隆音频2、分离人声伴奏3、音频分割4、语音降噪5、ASR工具6、语音文本校对标注工具7、训练模型8、微调训练9、推理 一、前言 最近对文本转语言很感兴趣&#xff0c;但对直接在网站上…

金融风控项目-业务基础

文章目录 一. 案例背景介绍二. 代码实现1. 加载数据2. 数据处理3. 查询 三. 业务解读 一. 案例背景介绍 通过对业务数据分析了解信贷业务状况 数据集说明 从开源数据改造而来&#xff0c;基本反映真实业务数据销售&#xff0c;客服可以忽略账单周期&#xff0c;放款日期账单金…

Django 创建表时 “__str__ ”方法的使用

在 Django 模型中&#xff0c;__str__ 方法是一个 Python 特殊方法&#xff08;也称为“魔术方法”&#xff09;&#xff0c;用于定义对象的字符串表示形式。它的作用是控制当对象被转换为字符串时&#xff0c;应该返回什么样的内容。 示例&#xff1a; 我在初学ModelForm时尝…

Spring Boot中如何自定义Starter

文章目录 Spring Boot中如何自定义Starter概念和作用1. 概念介绍2. 作用和优势2.1 简化依赖管理2.2 提供开箱即用的自动配置2.3 标准化和模块化开发2.4 提高开发效率2.5 提供灵活的配置覆盖3. 应用场景创建核心依赖1. 确定核心依赖的作用2. 创建 starter-core 模块2.1 依赖管理…

Python 面向对象的三大特征

前言&#xff1a;本篇讲解面向对象的三大特征&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;&#xff0c;还有比较细致的&#xff08;类属性类方法&#xff0c;静态方法&#xff09;&#xff0c;分步骤讲解&#xff0c;比较适合理清楚三大特征的思路 面向对象的…

Windows 11 安装 Docker

1.以管理员身份打开 Windows PowerShell 2.执行下面三行命令来启动WSL和虚拟机平台 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norest…

CRMEB PHP多门店版v3.1.1源码全开源+PC端+Uniapp前端+搭建教程

一.介绍 CRMEB多店版是一款为品牌连锁门店打造的私域电商解决方案&#xff0c;以三大运营模式为核心&#xff0c;助力品牌连锁门店轻松构建全渠道、一体化的私域电商生态&#xff0c;促进“线上电商”与“线下门店”销售运营融合&#xff0c;加速品牌数字化转型&#xff0c;为…

Notepad++ 中删除所有以 “pdf“ 结尾的行

Notepad 中删除所有以 “pdf” 结尾的行 操作步骤 1.打开文件&#xff1a; 在 Notepad 中打开你需要处理的文本文件。 2.打开查找和替换对话框&#xff1a; 按快捷键 Ctrl F&#xff0c;打开“查找和替换”对话框。 3.启用正则表达式模式&#xff1a; 在对话框的底部&#xf…

基于SSM+uniapp的鲜花销售小程序+LW示例参考

1.项目介绍 系统角色&#xff1a;管理员、商户功能模块&#xff1a;用户管理、商户管理、鲜花分类管理、鲜花管理、订单管理、收藏管理、购物车、充值、下单等技术选型&#xff1a;SSM&#xff0c;Vue&#xff08;后端管理web&#xff09;&#xff0c;uniapp等测试环境&#x…

项目版本号生成

需求 项目想要生成一个更新版本号&#xff0c;格式为v2.0.20250101。 其中v2.0为版本号&#xff0c;更新时进行配置&#xff1b;20250101为更新日期&#xff0c;版本更新时自动生成。 实现思路 创建一个配置文件version.properties&#xff0c;在其中配置版本号&#xff1b…

Unity UI个人总结

个人总结&#xff0c;太简单的直接跳过。 一、缩放模式 1.固定像素大小 就是设置一个100x100的方框&#xff0c;在1920x1080像素下在屏幕中长度占比1/19&#xff0c;在3840x2160&#xff0c;方框在屏幕中长度占比1/38。也就是像素长款不变&#xff0c;在屏幕中占比发生变化 2.…

ArcGIS基础知识之ArcMap基础设置——ArcMap选项:常规选项卡设置及作用

作为一名 GIS 从业者,ArcMap 是我们日常工作中不可或缺的工具。对于初学者来说,掌握 ArcMap 的基础设置是迈向 GIS 分析与制图的第一步。今天,就让我们一起深入了解 ArcMap 选项中常规选项卡的各个设置,帮助大家更好地使用这款强大的软件。 在 ArcMap 中,常规选项卡是用户…

jenkins war Windows安装

Windows安装Jenkins 需求1.下载jenkins.war2.编写快速运行脚本3.启动Jenkins4.Jenkins使用 需求 1.支持在Windows下便捷运行Jenkins&#xff1b; 2.支持自定义启动参数&#xff1b; 3.有快速运行的脚步样板。 1.下载jenkins.war Jenkins下载地址&#xff1a;https://get.j…

知识管理成功:关键指标和策略,研究信息的投资回报率

信息过载会影响生产力。没有人工智能的帮助&#xff0c;信息过载会影响生产力。大量的可用信息&#xff0c;知识工作者不仅仅是超负荷工作&#xff1b;他们感到不知所措&#xff0c;他们倾向于浪费时间&#xff08;和脑细胞&#xff09;来应付他们被大量的数据抛向他们&#xf…

wps或office的word接入豆包API(VBA版本)

直接上代码&#xff0c;由于时间匆忙&#xff0c;以后写个详细的教程 #If VBA7 ThenPrivate Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As…

PHP场地预定小程序

&#x1f3df;️ 场地预定小程序 —— 您的智慧场馆管理专家&#xff0c;让预订变得如此简单&#xff01; &#x1f4f1; 场地预定小程序&#xff0c;一款专为运动场馆运营而生的多场馆场地预定神器&#xff0c;采用PHPUniApp框架匠心打造。无论是体育馆、羽毛球馆、乒乓球馆、…

GC 基础入门

什么是GC&#xff08;Garbage Collection&#xff09;&#xff1f; 内存管理方式通常分为两种&#xff1a; 手动内存管理&#xff08;Manual Memory Management&#xff09;自动内存管理&#xff08;Garbage Collection, GC&#xff09; 手动内存管理 手动内存管理是指开发…

dify.ai 配置链接到阿里云百练等云厂商的 DeepSeek 模型

要将 dify.ai 配置链接到阿里云百练等云厂商的 DeepSeek 模型. 申请阿里云百练的KEY 添加模型 测试模型

C++ Primer 函数重载

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…