更新:也许我的问题还不够清楚。我就像试图找出一种方法,让Jenkins Linux节点/从站在Linux上登录用户时做类似于.bashrc文件的事情。这个问题比Git更广泛。我想从Jenkins Master配置Linux Node/Slave。因此,当Linux节点启动时,我想执行一些在Jenkins节点上配置的命令。
有没有一种方法可以在Jenkins节点启动时执行一些命令?
例如:
git config --global http.extraHeader "Authorization: Basic ${B64_PAT}"
或者我们需要在Linux VM上做的另一件事:
git config --global credential.helper manager
git config --global credential.https://dev.azure.com.usehttppath true
有没有一种方法可以在Jenkins节点的配置上自动执行此操作?
现在,我们用同一个用户登录Linux虚拟机,并手动执行这些命令。但是对于每个新的Linux节点,我们都需要再次执行这些命令。
1条答案
按热度按时间iibxawm41#
有一个Startup trigger plugin,它允许您在节点上线后启动作业。也许你可以做你的配置在该作业,然后运行该作业与插件自动一旦上线?
你给予的例子将存储在机器上的全局文件中,所以我想这对你来说是可行的。但请注意,它将在子shell中运行,因此导出的变量在其他作业中不可用。这可能是一个问题,取决于你需要做什么。