zoukankan      html  css  js  c++  java
  • Job构建步骤间的自定义变量传递

    通过EnvInject Plugin插件 ,EnvInject Plugin可以支持修改、注入和删除环境变量。 具体用法如下:

    1.在某个构建过程中产生的变量runId,将变量以"key=value"的样式写入到文件下例如:文件名叫run,文件名可以自定义

    2.在其他构建过程中要使用上面产生的变量时, 在构建中增加步骤"Inject environment variables" ,注入环境变量runId

    特别说明 :步骤2, 在构建中增加步骤"Inject environment variables" ,点击“Add build step” 后,选择“Inject environment variables”

    该步骤必须是在文件已生成的情况才能进行的,否则会报注入文件找不到的错

    3.其他构建过程中要使用变量的方法是直接用: 里就可以直接访问变量${runId}了

     

    今天需要在job的步骤之间传递参数,实践了一下。

    一开始设错了地方,说文件找不到。

    后来发现jenkins job有两个地方可以设置Inject Environment Variables,存在一个顺序的问题。

    必须先有文件,才能通过文件注入环境变量。

    第一个设置的地方:在Build Environment里勾选 Inject environment variables to the build process 进行设置。(一开始我设置的是这里)

    第二个设置的地方:Build -->Add build step-->Inject environment variables (改成在这里设置,并将这个步骤移到生成文件和参数的步骤后面)

     

  • 相关阅读:
    缓存
    java内存模型—先行发生原则
    Java中的阻塞队列
    java的Map
    事务传播性、隔离性与MVCC
    final修饰符
    领域驱动设计和实践
    对象转换利器之Dozer
    SharePoint Iframe 报错“此内容不能显示在一个框架中”
    使用SVG symbols建立图标系统
  • 原文地址:https://www.cnblogs.com/MasterMonkInTemple/p/12144593.html
Copyright © 2011-2022 走看看