在Jenkins中,有没有办法将环境变量从文件设置到一组节点?
假设有两个组:构建标签为build
的节点,测试标签为test
的节点。其思想是,每当将作业调度到build
节点时,从文件build.properties
file设置环境变量,对于test
节点也是如此。
我发现了一个插件-Environment Injector,它几乎可以满足我的需要-它可以从文件中注入环境变量。但是它是在单个节点级别上完成的,而我需要能够在节点组级别上分配它。另外,我不确定该插件是否可以使用文件将值附加到PATH变量。
1条答案
按热度按时间yrefmtwq1#
Environment Injector应该可以解决这个问题。要在全局级别设置变量(将应用于所有节点),请确保转到
Manage Jenkins
页面并单击Configure System
链接。向下滚动到Global Properties
部分,然后单击“Environment variables”(环境变量)字段旁边的Add
按钮。正如他们在这些文档中提到的,它可以设置在节点(控制器和代理)级别。https://plugins.jenkins.io/envinject/#plugin-content-at-node-controller-and-agent-level
添加时在
Name
字段中,输入环境变量的名称。在Value
字段中,输入变量的值。还可以使用Properties File Path
字段指定包含要设置的环境变量的文件。