boo*_*ots 5 teamcity teamcity-8.0
我在TeamCity中 设置了顶级项目A.
项目A有一个名为A1的构建配置.
项目B是A的子项目.
项目B有一个名为B1的构建配置.
在这个构建配置中,我定义了两个参数:
然后,从项目乙的构建配置(B1),I提取的元流道,并将它附加到乙的父项目甲.
但是当我然后尝试在项目A的构建配置(A1)中使用元运行器时,此构建将不会运行; 它抱怨env.param1没有定义.
当我查看构建步骤(A1)或元运行器的定义时,我可以清楚地看到env.param1是在其中定义的.但是在项目A的构建配置(A1)参数页面上,它将env.param1列为"".
我认为meta-runner或多或少封装了其中定义的所有内容,因此可以在任何附加它的地方使用它.来自文档:
基本上,元运行程序是一组构建步骤,可以在另一个构建配置中重用; 它是一个xml定义,包含可在其他构建配置的xml定义中使用的构建步骤,要求和参数.TeamCity允许使用Web UI提取元运行器.
[剪断]
单击Extract按钮后,TeamCity将获取此构建配置中所有构建步骤和参数的定义,并从中创建构建运行器.
我究竟做错了什么?
小智 1
Metarunner 正在查看项目 A 中的 env.param1,即“”。为了避免这种情况,请在元运行器中使用特定于元运行器的变量,并在元运行器的构建步骤中定义它。这样,就不会有任何混乱。
如果您想自动参数化,可以在构建步骤中设置元运行器特定的变量以引用项目 A 的 %env.param1%。
归档时间: |
|
查看次数: |
1383 次 |
最近记录: |