• Jenkins 传递自定义的参数


    1.同一个job之间,不同的shell之间传递参数

    注意:如果是job参数化构建自定义的参数,可以在job的不同shellj间引用,但是不能改变他的值供后面的shell使用
     
    job在执行时会针对所有构建shell生成不同的执行文件,两个执行文件间的变量不能共享
     
    使用直接赋值或export都不能传递参数,shell是生成了两个临时的.sh脚本,脚本执行结束后变量被回收
    例如下面的例子:直接shell1通过a=“xxx”或export b=“yyy”方式定义的变量,shell2都拿不到
     

    解决方法:

    通过本地文件来写入和读取变量内容
    例如下面将a和b的值写入./test.sh文件,shell2通过source读取本地的./test.sh即而获得这个参数
     

    2.不同job之间传递自定义参数

    前提安装插件:Parameterized Trigger Plugin插件
     
    在第一个job配置要传递的参数
    注意:
    1.Predefined parameters可以写多个变量赋值,这些变量名再接下来执行的job里必须参数化构建过了,否则识别不到
    2.如果是boolean型的参数,必须用true或false赋值,或者Add Parameters一个Boolean parameters  
     
    如果要使用自定义的参数,slave机在不同机器上时,不能通过读取本地文件来获取变量,可以通过下面两种方式读取变量
    1.job1保存文件到本地,然后通过Trigger parameterized build on other projects的方式传递给第二个job
     
    echo “变量名=变量值" > ./test.sh
     
     
    2.通过安装插件EnvInject Plugin将变量值存储到jenkins的系统变量中(这个我没实验)
     
     
  • 相关阅读:
    bottombordertransition – 从中​​间扩展
    P3605 [USACO17JAN]Promotion Counting P
    CF817F MEX Queries
    2021.11.16模拟总结
    动态开点线段树学习笔记
    2021 NOIP 游记
    EntiyFramework :Update model from database引起的两个问题
    .NET Attribute(特性)的作用与用法——几句话解决Attribute使用的困惑
    前端CSS
    前端知识之HTML内容
  • 原文地址:https://www.cnblogs.com/meitian/p/7520961.html
Copyright © 2020-2023  润新知