首页 > 其他分享 >jenkins部署(最新版)

jenkins部署(最新版)

时间:2023-04-21 18:36:52浏览次数:41  
标签:git 部署 ruoyi maven BRANCH jenkins 最新版 yml

 jenkins中文社区

https://www.jenkins.io/zh/doc/book/installing/

1、系统管理

 

 

 

 

 

 

 

   #邮件内容模板文档:https://blog.csdn.net/J_____Q/article/details/118518554

 

   

 

   #进行邮件测试,看是否可以收到邮件

 

 

  #邮箱收件

 

2、全局工具配置

2.1、maven配置

(1)下载jdk1.8包,自行下载

(2)下载apache-maven-3.6.3包,官网地址:https://maven.apache.org/download.cgi

(3)maven配置文件修改

 

 

(4)设置环境变量

cat /etc/profile
#最后添加,安装目录自定义
export JAVA_HOME=/data/jdk1.8.0_152
export MAVEN_HOME=/data/apache-maven-3.6.3
export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin
#刷新环境变量
source /etc/profile

(5)版本查看

 

 (6)jenkins页面配置

#jdk

 

 

 #git

 

 #maven

 

 3、全局安全配置(主要是用户访问项目控制)

 

 

4、创建任务

(1)首先创建文件夹,区分环境

 

 

(2)在test分支下新建任务

 

 

 

 

 

 #Pipeline文件

pipeline {
    agent any
    //全局变量
    environment{
      BRANCH = "ruoyi-dev"
    }
    
    stages {
        //获取代码
        stage('git pull') {
            steps {
                git branch: 'devops', credentialsId: 'dc2de64a-9639-4b92-abde-dd163b326691', url: '[email protected]:lipc/my-ruoyi.git'
                
            }
        }
        //java 打包
        stage('mvn build') {
            steps {
                sh '''mvn clean
                mvn package -Dmaven.test.skip=true'''
            }
        }
        //打镜像
        stage('image build') {
            steps {
                sh '''VERSION=$(cat version.txt | egrep -iw "version|[0-9]$" | head -1 | awk -F\'-\' \'{print $NF}\' | awk -F\'@\' \'{print $1}\')
                cp -f ./ruoyi-admin/target/ruoyi-admin.jar ./
                docker login -u admin -p 11111 172.16.4.47:8090
                docker build . -t 172.16.4.17:8090/${BRANCH}/ruoyi-server:${VERSION}
                docker push  172.16.4.17:8090/${BRANCH}/ruoyi-server:${VERSION}
                sed -i "s#hosts:.*#hosts: ${BRANCH}#g" ./ry.yml
                sed -i "s#branch:.*#branch: ${BRANCH}#g" ./ry.yml
                sed -i "s#version:.*#version: ${VERSION}#g" ./ry.yml
                '''
            }
        }
        //部署服务
        stage('devops service') {
            steps {
                sh '''ansible-playbook -i /etc/ansible/hosts ./ry.yml
                '''
            }
        }
    }
}

 

标签:git,部署,ruoyi,maven,BRANCH,jenkins,最新版,yml
From: https://www.cnblogs.com/Leonardo-li/p/17303324.html

相关文章

  • AI大数据可视化EasyCVR视频融合平台的部署操作流程详解
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频直播、云端录像、云存储、检索回看、智能告警、平台级联、服务器集群、云台控制与语音对讲、......
  • Linux部署知途云课进行测试上传查看
    一键部署web网页:注意:本次实验由阿里云官方提供资源由于实验所需centos版本比较低为centos6.8所以7以上版本可能会出现报错情况自行选择即可实验所需压缩包可以根据官网进行自取:链接地址:http://opensource.chinamoocs.com/实验资源:使用ssh远程工具连接公网:解压一键部署安装包:[r......
  • AI大数据可视化EasyCVR视频融合平台的部署操作流程详解
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频直播、云端录像、云存储、检索回看、智能告警、平台级联、服务器集群、云台控制与语音对讲、......
  • 【汇智学堂】单机部署使用Redis
    First:https://github.com/microsoftarchive/redis/releasesDownload,unzip,asthis:Second,runcmd,startredisserviceredis-server.exeredis.windows.confAsabove,serviceissuccess。Thisisserver,ifclosethiswindow,servicewillbeclosed.ThirdAnotherc......
  • 服务器部署paddlepaddle遇到的坑
    paddle库所依赖的系统libstdc++.so.6版本较低,无法满足paddle库所需的GLIBCXX_3.4.20版本要求。1、确定当前系统中libstdc++.so.6文件的版本:strings/lib64/libstdc++.so.6|grepGLIBC显示:GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIB......
  • 单机单节点Flink的部署
    一、Flink的下载和安装1、Flink的下载官方下载网址:https://archive.apache.org/dist/flink/这里选择1.15.2这个版本 2、把Flink上传到主机上把下载好的文件上传到/opt/software上3、解压Flink安装包把Flink解压到/opt/module中,要提前创建module文件夹tar-zxvfflink-......
  • vm+centos+lnmp部署dvwa
    1、说明本次安装环境:VMware-player-16.0.0-16894299CentOS-7-x86_64-Minimal-2009.isoNginx:Web服务器,本文以Nginx1.17.7为例。MariaDB:数据库,本文以MariaDB10.4.8为例。PHP:脚本语言,本文以PHP7.2.22为例。上述环境参考:vm+centos部署lnmp–学习狗2、安装(1)dvwa......
  • 使用Docker部署wikitten个人知识库
    (使用Docker部署wikitten个人知识库)一、wikitten介绍1.wikitten简介Wikitten是一款开源Wiki知识管理系统,使用PHP开发,支持Markdown语法,无需数据库,自动生成树形目录,适合用来做个人Wiki知识库。2.wikitten特点Wikitten是一个小巧、快速的PHPwiki。Wikitten是存储您的笔记......
  • 部署虚拟机
    传统运行模式 一台计算机同时只能运行一个操作系统虚拟机运行架构1、寄居架构(实验环境、测试环境) a)虚拟机作为应用软件安装在操作系统上 b)可以在此应用软件上安装多个操作系统 c)直接安装在硬件上的系统为宿主2、原生架构(生产环境) a)虚拟机软件直接安装在计算机......
  • Jenkins 忘记登录密码怎么办
    在安装Jenkins中遇到忘记登录密码该怎么呢?方法有很多,我这里记录一下我找的方法1、先停止jenkins服务systemctlstopjenkins2、找到config.xml文件find/-nameconfig.xml命令执行后找到如下结果:/root/.jenkins/config.xml/root/.jenkins/users/admin_83999305795......