1

我为我的工作启用了基于项目的安全性。并且基于用户是管理员/非管理员想要显示/隐藏某些构建参数。

任何人都可以提出解决此要求的方法,或者是否有任何插件?

谢谢!!感谢您对此的帮助。

4

1 回答 1

1

我不认为直接有这样的功能,但有一种解决方法。

  • 仅使用非管理员应该看到的参数配置“非管理员”作业。
  • 提供该工作安全性,以便非管理员可以构建它。
  • 配置第二个“管理员”工作
  • 提供第二份工作安全性,以便只有管理员可以构建它。

在第二个“管理员”作业的作业配置中,您需要:

  • 定义所有参数(管理员和非管理员)
  • 使用参数化触发器插件(“在其他项目上触发/调用构建”构建操作)触发“非管理员”作业
  • 配置Add Parameters->Current build parameters
  • 而已。

在第一个“非管理员”作业的作业配置中,您需要:

  • 只定义非管理员参数,确保它们的名称与“管理员”作业中的重叠参数完全相同
  • 像往常一样配置作业的其余部分。
  • 所有参数,即使是从触发“管理员”作业传递的参数,也可用作环境变量(即使它们未在“非管理员”作业中明确定义)
于 2014-09-04T19:38:27.777 回答