gpt4 book ai didi

teamcity - 如何在从子项目生成的 TeamCity 元运行器中使用参数?

转载 作者:行者123 更新时间:2023-12-04 21:42:40 29 4
gpt4 key购买 nike

我已经建立了顶级项目一个 在 TeamCity 中。

项目一个 有一个名为 的构建配置A1 .

项目的子项目一个 .

项目有一个名为 的构建配置B1 .

在这个构建配置中,我定义了两个参数:

  • env.param1 = "ABCDE"
  • env.param2 = %param1%

  • 然后,来自项目 的构建配置( B1 ),我提取了一个元运行器并将其附加到 的父项目 一个 .

    但是当我尝试在项目 中使用元运行器时一个 的构建配置( A1 ),这个构建不会运行;它提示 env.param1 没有定义。

    当我查看构建步骤( A1 )或元运行器的定义时,我可以清楚地看到 env.param1 内定义。但是在项目 一个 的构建配置( A1 )参数页面,它列出了 env.param1 作为 ””。

    我认为元运行器或多或少封装了其中定义的所有内容,因此它可以在您附加它的任何地方使用。来自 docs :

    Basically, a meta-runner is a set of build steps from one build configuration that you can reuse in another; it is an xml definition containing build steps, requirements and parameters that you can utilize in xml definitions of other build configurations. TeamCity allows extracting meta-runners using the web UI.



    [剪辑]

    Upon clicking the Extract button, TeamCity will take definitions of all build steps and parameters in this build configuration and create a build runner out of them.



    我究竟做错了什么?

    最佳答案

    metarunner 正在查看项目 A 中的 env.param1,即“”。为避免这种情况,请在元运行器中使用特定于元运行器的变量,并在元运行器的构建步骤中定义该变量。这样,就不会有任何困惑。

    如果您想自动参数化事物,您可以在构建步骤中设置特定于元运行程序的变量以引用项目 A 的 %env.param1%。

    关于teamcity - 如何在从子项目生成的 TeamCity 元运行器中使用参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22573417/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com