首页 > 解决方案 > 在 GitLab UI 中将组变量分配给项目变量

问题描述

我有一个属于某个组的 GitLab 项目。我在组中定义了一些我想在我的项目中重用的公共变量。我知道这些变量是由项目继承的,但我希望能够根据需要从项目中重新分配目标组变量。

有没有办法从项目中定位组变量?我怀疑不是,因为使用$VAR_NAME语法会导致警告指出变量不能被屏蔽(由于 $)。

在此处输入图像描述

标签: gitlabenvironment-variablesgitlab-ci

解决方案


GitLab 中的“屏蔽”意味着它将用星号替换该值。即*******。如果它不能,就像你的屏幕截图一样,GitLab 会发出警告。

根据警告,如果存在这样的组级变量,变量将被扩展;意味着它会做你期望它做的事情。尽管您需要注意,您的变量值可能在作业日志中以明文形式出现。

它的行为方式取决于您在这种情况下如何配置组级别变量:如果组级别变量设置为屏蔽,那么它也将在扩展的项目级别变量中被屏蔽。但是,如果您没有首先将组级别变量设置为被屏蔽,则您无法在项目级别屏蔽扩展变量。

解决这种不确定性的一种方法是直接使用组级别变量。尽管我可以看到这可能并不总是可能的,例如,取决于一组项目中使用的不同框架。


推荐阅读