首页 > 其他分享 >【jenkins】 动态参数传入项目

【jenkins】 动态参数传入项目

时间:2024-09-19 09:23:27浏览次数:12  
标签:bat run 传入 python steps 参数 jenkins soft

步骤1:

在jenkins 内配置 项目参数栏,进行参数配置 :General->This project is parameterized   中进行设置

步骤2:

项目中的流水线中配置传参数的动作,将参数传入流水线

pipeline {
    agent { label 'slave-02-per' }
    stages {
        stage('Checkout') {
            steps {
                checkout scmGit(branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: '', url: 'ssh://git']])
            }
        }
        stage('Prepare'){
            steps{
                echo 'Initialize the execution environment: install dependent packages and tools...'
                bat 'D:\\soft_test\\anaconda\\condabin\\conda.bat activate model && python --version'
            }
        }
stage('Run Test Case') {
        failFast false
            steps {
                parallel(
                    'Run Pytest Case': {
                        bat 'D:\\soft_test\\anaconda\\condabin\\conda.bat activate model && python replaceEnvvar.py %run_label% %version%'
                        bat 'D:\\soft_test\\anaconda\\condabin\\conda.bat activate model && python per_run.py %run_label% %version%'
                    }
                )
            }
        }
    }
    post {
        always {
            allure includeProperties: false, jdk: '', results: [[path: 'report']]
        }
    }
}

步骤3:

获取传入命令行的参数,再进行逻辑处理

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
run_label = sys.argv[1]

 

标签:bat,run,传入,python,steps,参数,jenkins,soft
From: https://www.cnblogs.com/liu-Gray/p/18419832

相关文章

  • Springboot多种请求参数
        Springboot中有多种请求参数:简单参数、实体对象参数、数组、集合参数、日期时间参数、json参数……下列代码为每一种参数都写了一个简单的例子packagecom.wzb;importcom.wzb.pojo.Student;importcom.wzb.pojo.User;importorg.springframework.format.anno......
  • 多分录下推插件模板,亮点:只需配置好参数,代码无需改动
    多分录下推插件模板,金蝶云星空企业版亮点:只需配置好参数,代码无需改动usingKingdee.BOS.Core.Bill.PlugIn;usingKingdee.BOS.Core.Metadata;usingKingdee.BOS.ServiceHelper;usingKingdee.BOS.Util;usingSystem;usingSystem.ComponentModel;usingSystem.Data;nam......
  • APP支付宝SDK参数转换为H5 URL地址
    alipay_sdk=alipay-easysdk-java&app_id=xxxxxxxxxxx&biz_content=%7B%22body%22%3A%22FUNTASYISLAND%22%2C%22out_trade_no%22%3A%221836328097089097730%22%2C%22passback_params%22%3A%225%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22subject%22%3......
  • 互连产品,10151114-001RLF PCIe MXM 3.0 连接器,10157096-01221LF 针座连接器(参数)
    10151114-001RLF——PCIeMXM3.0连接器,存储和服务器连接器,直角,表面贴装,P=0.5mm,堆叠高度=5.0mm,30μin镀金概述:MXM连接器是一种高密度PCIe®解决方案,支持新一代服务器系统架构。这是一个非专有的行业标准插座产品系列。可用于升级设备中的图形处理器,而无需更改整个系统或依赖专......
  • jmeter压测中请求头参数accept-encoding对压测的影响
    1、首先来做一个实验:对接口进行压测,且所有接口的请求头都不传参数accept-encoding:gzip,deflate,br,zstd进行压测,使用聚合报告进行数据统计显示如下:可以观测到接收的KB/sec中的流量如下: 2、对接口进行压测,且所有接口的请求头都传参数accept-encoding:gzip,deflate,br,......
  • TPS61099YFFR开关稳压器原装现货PDF数据手册 引脚图功能框图参数
    TPS61099的说明TPS61099x器件是一款具有1µA超低静态电流的同步升压转换器。该器件专为由碱性电池、镍氢充电电池、锂锰电池或锂离子充电电池供电的产品而设计,能够在轻载条件下高效运行,这对延长电池使用寿命至关重要。TPS61099x升压转换器采用迟滞控制拓扑,能够以最小静......
  • Jenkins Pipeline
    Jenkins有一下几种模式:一般初次接触Jenkins建议使用自由风格(freestyle),可视化的UI页面配合一些Jenkins插件再写一些简单的shell/bat命令即可实现从源码构建到项目部署的整个步骤。当你对Jenkins熟悉度达到一定级别后可以尝试将自由风格的转变成Jenkins的pipeline语法编写Jen......
  • 眼图的结构与参数介绍
    眼图的作用在电路仿真中,眼图是一种用于分析数字信号质量和判定信号传输是否出错的工具。它显示了在特定时间窗口内的多个信号周期的叠加,以形成一个开放的眼形状。每个周期内的信号被叠加在一起,产生了一个开放的眼形,其中垂直轴表示信号的幅度,水平轴表示时间。通过分析眼图,可......
  • BLE配对时期望主机采用设置的连接参数配置
    测试发现,部分蓝牙主机会在连接上我们设备之后分配较大的连接间隔,即使我们后续将连接间隔协商至较小值后,也会被主机更新回较大的间隔。可在BLE初始化阶段将以下参数配置进去,由蓝牙协议栈在配对期间告知主机我们所需要的连接参数即可,gapPeriConnectParams_tConnectParams;Conne......
  • Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局
     作者|海野AI圈子的红人,AI大神AndrejKarpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为EurekaLabs的人工智能+教育公司 ,宣布将长期致力于AI原生教育。近日,AndrejKarpathy接受了NoPriors(投资博客)的采访,与硅谷知名投资人SaraGuo和EladG......