默认情况下,哪个文件可以在jenkins作业中获取?

时间:2018-01-23 12:53:44

标签: bash jenkins

我想在运行jenkins作业的节点中设置一些别名。我尝试在用于ssh到节点的用户的.bashrc,.bash_profile,.profile文件中设置它,但是这些文件没有在作业中被选中。 (如果我手动ssh到节点,它是交互式shell并默认运行.bashrc,它可以工作) 哪个是设置此文件的正确文件?

2 个答案:

答案 0 :(得分:1)

似乎Jenkins作业在standbox中执行shell,而不是完全加载用户环境/配置文件。
您可以使用Jenkins Inject environment variable插件将别名注入环境变量,可以在作业的构建和构建后阶段访问。

在作业中添加构建步骤并选择Inject environment variable并在“内容”文本框中设置别名,或者如果将别名放在源代码中,则指定文件路径

enter image description here

作业运行结果 enter image description here

答案 1 :(得分:0)

我在没有EnvInject插件的情况下通过在需要它的工作步骤中采购.bash_profile来解决这个问题,例如。

. ${USER_HOME}/.bash_profile && build step command