我想为某个空间定义一些环境变量,以在单个基础中管理多个测试设置。
是否有可能实现这一目标,我们该怎么做?
srevg
和ssevg
将通过admins运行,并且是基础范围的变量。我只需要我的空间。
在撰写本文时,没有内置的组织或空间范围环境变量的概念。您可以在系统范围内应用它们,这需要管理员对环境的访问权,或者可以将它们应用到特定的应用程序。
您可以做的几件事:
您可以放置them in your application manifest file。将它们放在manifest.yml
中可以减少您忘记该值的可能性。如果您不想在manifest variables中提交某些值,也可以使用manifest.yml
。不要忘记,您可以在一个manifest.yml
文件中定义多个应用程序,这意味着您可以使用YAML anchors减少重复并在同一manifest.yml
文件中的多个应用程序之间共享相同的env块。
您可以使用do-all
cf cli plugin在同一空间中的所有应用程序上运行do-all
(您可以使用它在整个空间中运行任何命令)。如果在进行更改时始终使用cf set-env
,则应该能够使env变量保持同步。
您可以使用用户提供的服务来共享您要共享的信息。默认情况下,用户提供的服务在整个空间中是共享的,因此您只需将用户提供的服务绑定到空间中的所有应用,它们都将有权访问信息(额外的:它更灵活,您可以绑定到以下子集应用程序)