首页 > 其他分享 >jenkins流水线自动构建配置

jenkins流水线自动构建配置

时间:2024-07-15 09:12:09浏览次数:15  
标签:Dsonar steps sh 构建 模块 流水线 jenkins docker stage

pipeline {
    agent any
    
    tools {
        jdk 'jdk8'
    }
    
    environment {
        harborUser = "admin"
        harborPassword = "Harbor12345"
        harborAddress = "harbor地址"
        harborRepo = "仓库名"
        jobName = "打好的docker镜像名"
    }

    stages {
        
        stage('check') {
            steps {
                checkout scmGit(branches: [[name: '*/分支名']], extensions: [], userRemoteConfigs: [[credentialsId: 'gitlab-login-user', url: 'gitlab地址']])
            }
        }
        
        stage('mvn') {
            steps {
                sh 'mvn clean package -DskipTests'
            }
        }
        
        stage("SonarQube analysis") {
            steps{
                withSonarQubeEnv('SonarQube10.6') {
                    sh 'sonar-scanner -Dsonar.projectKey=要扫描的工程 -Dsonar.projectName=工程名 -Dsonar.projectVersion=1.0.0 -Dsonar.language=java -Dsonar.modules=模块名 -D模块名.sonar.projectName=模块名 -D模块名.sonar.sources=src -Dhntt-模块名.sonar.projectBaseDir=模块根路径 -Dsonar.java.binaries=target'
                }
            }
        }
        
        stage('docker') {
            steps {
                sh '''
                cd dockerfile文件所在目录
                docker build -t ${jobName}:${date} .'''
            }
        }
        
       
        stage('harbor') {
            steps {
                sh '''
                docker login -u ${harborUser} -p ${harborPassword} ${harborAddress}
                docker push ${jobName}:${date}
                '''
            }
        }
        
        
    }
}

标签:Dsonar,steps,sh,构建,模块,流水线,jenkins,docker,stage
From: https://www.cnblogs.com/lybaobei/p/18302398

相关文章

  • 【Django+Vue3 线上教育平台项目实战】构建高效线上教育平台之首页模块
    文章目录前言一、导航功能实现a.效果图:b.后端代码c.前端代码二、轮播图功能实现a.效果图b.后端代码c.前端代码三、标签栏功能实现a.效果图b.后端代码c.前端代码四、侧边栏功能实现1.整体效果图2.侧边栏功能实现a.效果图b.后端代码c.前端代码3.侧边栏展示分类及课程......
  • 使用JSONObject构建与解析json对象(简易版)
    构建json实例化一个JSONObject对象,而后调用其put()方法,将数据写入。put()方法的第一个参数为key值,必须为String类型,第二个参数为value,可以为boolean、double、int、long、Object、Map以及Collection等。当然,double以及int等类型只是在Java中,写入到json中时,统一都会以Number类......
  • 6-1构建模型的3种方法
    可以使用以下三种方式构建模型:1.继承nn.Module基类构建自定义模型2.使用nn.Sequential按层顺序构建模型3.继承nn.Module基类构建模型并辅助应用模型容器进行封装(nn.Sequentail,nn.ModuleList,nn.ModuleDict)其中第一种方式最为常见,第二种方式最简单,第三种方式最为灵活也较为......
  • 从头构建和训练 GPT-2 |实战
    引言该项目将引导您完成构建简单GPT-2模型的所有步骤,并使用TaylorSwift和EdSheeran的一堆歌曲进行训练。本文的数据集和源代码将在Github上提供。构建GPT-2架构我们将逐步推进这个项目,不断优化一个基础的模型框架,并在其基础上增加新的层次,这些层次都是基于GPT-2......
  • 构建与查询并行:Kylin Cube构建时的查询能力解析
    构建与查询并行:KylinCube构建时的查询能力解析ApacheKylin作为领先的大数据分析平台,其核心优势之一就是快速的查询响应能力,这得益于其独特的数据立方体(Cube)技术。Cube是预先计算和存储的多维数据集,能够极大加速查询过程。本文将深入探讨一个关键问题:在Kylin的Cube构建过......
  • 使用 GPT-4 和 ChatGPT 构建应用程序
    文章目录应用程序开发概述软件架构设计原则LLM驱动型应用程序的漏洞    GPT-4和ChatGPT的API服务为开发人员赋予了新的能力。无须深入了解A1技术,开发人员就可以构建能够理解和回应自然语言的智能应用程序。从聊天机器人和虚拟助手到内容创作和语言翻译......
  • 掌握构建魔法:Gradle中Groovy插件的配置秘籍
    掌握构建魔法:Gradle中Groovy插件的配置秘籍引言Gradle是一个灵活且功能强大的构建工具,它使用Groovy和Kotlin作为其构建脚本的编写语言。Groovy插件为Gradle带来了额外的便利性,使得构建脚本更加简洁和富有表现力。本文将详细介绍如何在Gradle中配置Groovy插件,并提供实际的......
  • 深入解析 Vue Router:构建单页面应用的利器
    Vue.js是一个渐进式JavaScript框架,常用于构建用户界面。随着应用的复杂度增加,路由(Routing)变得越来越重要,这就是VueRouter的用武之地。VueRouter是官方提供的Vue.js路由管理器,用于创建单页面应用(SPA)。本文将详细介绍VueRouter的基本概念和使用方法,帮助你更好地构建和......
  • docker 安装最新的 jenkins
    查看最新版本是多少https://github.com/jenkinsci/docker安装jenkinsdocker拉取最新的jenkinsdockerpulljenkins/jenkins:2.452.3拉取超时了,需要设置其他镜像源vim/etc/docker/daemon.json{"registry-mirrors":["https://docker.m.daocloud.......
  • QT工程构建目录下,将生成的中间文件和可执行文件分离
    在QT工程中,当我们选择了构建目录后,编译生成程序后,总会发现在debug目录下会有混淆着各类文件,如下图很多时候,我们又仅仅只需要可执行文件或者自定义的动态链接库。如下图 当然,如果不觉得麻烦,有人会选择手动删除。但是这并不是最佳解决方案,因为还有更简单的只需要在.pro......