【问题标题】:Which file can be sourced in jenkins job by default?jenkins job中默认可以获取哪些文件?
【发布时间】:2018-01-23 12:53:43
【问题描述】:

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

【问题讨论】:

    标签: bash jenkins


    【解决方案1】:

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

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

    作业运行结果

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-05-02
        • 1970-01-01
        • 2021-08-24
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多