首页 > 其他分享 >jenkins学习笔记之六:共享库方式集成构建工具

jenkins学习笔记之六:共享库方式集成构建工具

时间:2023-02-27 00:34:48浏览次数:39  
标签:buildType 之六 笔记 build println jenkins buildShell def

一、新建library文件 build.groovy 

package org.devops

// 构建类型

def Build(buildType,buildShell){
    
    // M3 ANT等值都是配置相关全局工具是定义的名称
    def buildTools = ["mvn":"M3","ant":"ANT","gradle":"GRADLE","npm":"NPM"]
    
    println("当前选择的构建类型为:${buildType}")
    buildHome = tool buildTools[buildType]
    
    sh "${buildHome}/bin/${buildType}  ${buildShell}"

}

2.新建一个jenkins CI文件

#!groovy

@Library('jenkinslibrary@master') _

def build = new org.devops.build()

// buildType  buildShell 为选项参数名称
String buildType = "${env.buildType}"
String buildShell = "${env.buildShell}"

pipeline {
    agent any
    
    stages {
        stage("build"){
            steps{
                script {
                    println(buildType)
                    println(buildShell)
                    build.Build(buildType,buildShell)
                }
            }
        }
    }
}

3.配置pipeline

3.1 新增选项参数

注意选项名称和值,需要和jenkinsfile及sharelibrary中保持一致

 3.2  指定jenkinsfile路径

 3.3 验证

 

标签:buildType,之六,笔记,build,println,jenkins,buildShell,def
From: https://www.cnblogs.com/panwenbin-logs/p/17157171.html

相关文章

  • stm32笔记[5]-FreeRTOS及(软IIC)读写AT24C02
    STM32CubeIDE使用FreeRTOS教程资料FreeRTOS从入门到精通1--实时操作系统的前世今生FreeRTOS从入门到精通2--人生若只如初见,初识STM32CubeIDEFreeRTOS从入门到精通3--......
  • Python学习笔记之环境搭建
    (Python学习笔记之环境搭建)Python是一种编程语言,可以让您更快地工作并更有效地集成系统。您可以学习使用Python,并立即看到生产力的提高和维护成本的降低。Python是荷......
  • MySQL学习笔记-函数
    MySQL-常用函数select{函数}({参数});select是查询用的,用来展示函数返回值。一.字符串函数常用的字符串函数:1.concat拼接selectconcat('Hello','World');......
  • 广义串并联图学习笔记
    今天晚上很生气,CF爆炸了,AT没活了,DS不想写了,于是来写博客。广义串并联图本身并不重要,重要的是一种方法,通过这种方法,我们可以在一些题中有效合并边上的信息。这种方法......
  • boot学习笔记
    idea运行springboot的application项目报错原因:idea默认创建的boot为3.0以上版本,而该版本默认的依赖是jdk17,自己使用的是jdk8解决:更换boot版本至2.0左右boot原理:自......
  • # Java面向对象部分重点笔记
    Java面向对象部分重点笔记 类的定义在类中,属性是通过成员变量体现的,而行为是成员函数(又称为方法)实现的,下面为大家演示Java中定义类的通用格式,其语法格式如下: 对......
  • 【论文笔记】UNet
    语义分割的U-Net网络结构Unet是2015年诞生的模型,它几乎是当前segmentation项目中应用最广的模型。Unet能从更少的训练图像中进行学习,当它在少于40张图的生物医学数据集......
  • 【学习笔记】RestFul风格
    RestFul风格RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,基于这种风格的软件可以更简洁,更有层次,更易于实现缓存等机制。比如:之前的风格的......
  • Mybatis学习笔记
    1.Mybatis用来做什么?   对数据库的数据进行增删改查操作。2.如何进行增删改查?   配置文件/注解3.MyBatis完成操作需要的步骤?   编写接口方法->编写SQ......
  • 设计笔记
    设计笔记聚焦在编码设计数据结构、复现数据结构,对常见数据结构的要求熟练掌握,题目较少......