bash - jenkins job 默认可以获取哪些文件?

标签 bash jenkins

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

最佳答案

似乎 Jenkins 作业在 Standbox 中执行 shell,未完全加载用户环境/配置文件。
您可以使用 Jenkins 注入(inject)环境变量 插件将别名作为环境变量注入(inject),可以在作业的构建和构建后阶段访问该别名。

在作业中添加构建步骤,然后选择注入(inject)环境变量,然后在内容文本框中设置别名,或者如果在源代码中放置别名,则指定文件路径

enter image description here

作业运行结果 enter image description here

关于bash - jenkins job 默认可以获取哪些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48402277/

相关文章:

bash - 在目录中递归查找和替换文件名

linux - 在 gnome-terminal -x 中运行 bash 函数

bash - bash ("source rcfile; foo"与 "source rcfile<NEWLINE>foo"中分号和换行之间的区别,其中 "foo"是 rcfile 中定义的别名)

jenkins - 有没有办法在 Jenkins 中查看插件的所有可用方法?

jenkins - 如何导出/导入 Jenkins 配置?

git - 有没有在 jenkins pipeline groovy 脚本中调用 git clean 的正确方法?

java - 即使命令失败,Jenkins如何将命令输出打印到文件?

maven - 在 Jenkins 中跳过测试

continuous-integration - Jenkins RequireJs Build/CI

linux - EULA 接受 Bash 脚本