【问题标题】:How do I make jenkins to execute particular file如何让詹金斯执行特定文件
【发布时间】:2019-07-19 18:09:53
【问题描述】:

我一直在尝试在 jenkins 安排一份工作。我的脚本位于 /root/test 文件夹中,我在这里共享它的位置。

[root@fahost test]# ls

jenkins_bkp  README.md  t1.sh  t2.sh

[root@fahost test]# pwd

/root/test

[root@fahost test]#

但是当我在 Jenkins 中提到相同的路径时,它向我展示了以下结果:

控制台输出

由用户 Jenkins 测试开始

在工作区 /var/lib/jenkins/workspace/bkp_db 中构建

[bkp_db] $ /bin/sh -xe /tmp/jenkins3680779476651257016.sh

  • cd /root/test

/tmp/jenkins3680779476651257016.sh:第 2 行:cd:/root/test:不是 目录

构建步骤“执行 shell”将构建标记为失败

已完成:失败

【问题讨论】:

  • Jenkins 可以访问/root/test 吗?很可能不是,因为它以 jenkins 用户身份运行,但 /root 只能由 root 访问。

标签: linux jenkins continuous-integration devops job-scheduling


【解决方案1】:

在您的作业配置中,转到 Build 部分选择 Execute Shell,然后键入以下内容。

cd /root/test;./<file_name>.sh

【讨论】:

    猜你喜欢
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多