在 GitLab 中将组变量分配给项目变量 UI
Assign a Group Variable to a Project Variable in the GitLab UI
我有一个属于某个组的 GitLab 项目。我在组中定义了一些我想在我的项目中重用的公共变量。我知道这些变量是由项目继承的,但我希望能够根据需要从项目中重新分配目标组变量。
有没有办法从项目中定位组变量?我怀疑不是,因为使用 $VAR_NAME
语法会导致警告,指出无法屏蔽变量(由于 $)。
GitLab 中的“Masking”意味着它将用星号替换值。 IE。 *******
。如果它不能,就像你的截图一样,GitLab 会发出警告。
根据警告,如果存在这样的组级变量,变量将被扩展;意味着它会做你期望的事情。尽管您需要注意,您的变量值可能在作业日志中以明文形式显示。
它的行为方式取决于您在这种情况下如何配置组级别变量:
如果将组级别变量设置为屏蔽,那么它也会在扩展的项目级别变量中被屏蔽。
但是你不能在项目级别屏蔽扩展变量,如果你没有首先设置要屏蔽的组级别变量。
解决这种不确定性的一种方法是直接使用组级别变量。虽然我可以看到这可能并不总是可行,例如取决于一个组的项目中使用的不同框架。
我有一个属于某个组的 GitLab 项目。我在组中定义了一些我想在我的项目中重用的公共变量。我知道这些变量是由项目继承的,但我希望能够根据需要从项目中重新分配目标组变量。
有没有办法从项目中定位组变量?我怀疑不是,因为使用 $VAR_NAME
语法会导致警告,指出无法屏蔽变量(由于 $)。
GitLab 中的“Masking”意味着它将用星号替换值。 IE。 *******
。如果它不能,就像你的截图一样,GitLab 会发出警告。
根据警告,如果存在这样的组级变量,变量将被扩展;意味着它会做你期望的事情。尽管您需要注意,您的变量值可能在作业日志中以明文形式显示。
它的行为方式取决于您在这种情况下如何配置组级别变量: 如果将组级别变量设置为屏蔽,那么它也会在扩展的项目级别变量中被屏蔽。 但是你不能在项目级别屏蔽扩展变量,如果你没有首先设置要屏蔽的组级别变量。
解决这种不确定性的一种方法是直接使用组级别变量。虽然我可以看到这可能并不总是可行,例如取决于一个组的项目中使用的不同框架。