我想在运行jenkins作业的节点中设置一些别名。我尝试在用于ssh到节点的用户的.bashrc,.bash_profile,.profile文件中设置它,但是这些文件没有在作业中被选中。 (如果我手动ssh到节点,它是交互式shell并默认运行.bashrc,它可以工作) 哪个是设置此文件的正确文件?
答案 0 :(得分:1)
似乎Jenkins作业在standbox中执行shell,而不是完全加载用户环境/配置文件。
您可以使用Jenkins Inject environment variable
插件将别名注入环境变量,可以在作业的构建和构建后阶段访问。
在作业中添加构建步骤并选择Inject environment variable
并在“内容”文本框中设置别名,或者如果将别名放在源代码中,则指定文件路径
答案 1 :(得分:0)
我在没有EnvInject插件的情况下通过在需要它的工作步骤中采购.bash_profile来解决这个问题,例如。
. ${USER_HOME}/.bash_profile && build step command