【问题标题】:go-cd pipeline cannot execute custom commandgo-cd 管道无法执行自定义命令
【发布时间】:2014-11-18 01:21:24
【问题描述】:

我有 ubuntu 和 go-agent/server,我已经定义了任务:

<exec command="/bin/sh" >
<arg>-c</arg>
<arg>sbt test</arg>
</exec>

Sbt 可从终端使用,因此我可以轻松地从终端运行此命令:

sbt test

/bin/sh -c 'sbt test'

但是当我运行管道时,我得到了一个错误:

[go] Start to execute task: <exec command="/bin/sh" >
<arg>-c</arg>
<arg>sbt test</arg>
</exec>. 
[go] setting environment variable 'GO_SERVER_URL' to value 'https://127.0.0.1:8154/go/'
[go] setting environment variable 'GO_TRIGGER_USER' to value 'anonymous'
[go] setting environment variable 'GO_PIPELINE_NAME' to value 'poll-app'
[go] setting environment variable 'GO_PIPELINE_COUNTER' to value '60'
[go] setting environment variable 'GO_PIPELINE_LABEL' to value 'poll-app.1.0.60'
[go] setting environment variable 'GO_STAGE_NAME' to value 'build-test-stage'
[go] setting environment variable 'GO_STAGE_COUNTER' to value '1'
[go] setting environment variable 'GO_JOB_NAME' to value 'build-test-job'
[go] setting environment variable 'GO_REVISION_POLL_APP_GIT' to value '13b313a2ed32f260ebfecfb18e34ac10123353bf'
[go] setting environment variable 'GO_TO_REVISION_POLL_APP_GIT' to value '13b313a2ed32f260ebfecfb18e34ac10123353bf'
[go] setting environment variable 'GO_FROM_REVISION_POLL_APP_GIT' to value '13b313a2ed32f260ebfecfb18e34ac10123353bf'
[go] overriding environment variable 'PATH' with value '$PATH:/var/lib/go-agent/pipelines/poll-app'
/bin/sh: 1: sbt: not found

可能是什么问题?

【问题讨论】:

  • 你的 $PATH 中有 'sbt' 吗? - 测试它:-l-csbt test
  • 检查将 'sbt test' 替换为 'echo $PATH' 时的差异
  • 或者你把绝对 sbt 路径放在参数 /path/to/sbt
  • 问题在于我的 PATH,我不应该覆盖它

标签: sbt go-cd


【解决方案1】:

问题在于 PATH,我不应该在管道配置中覆盖它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2021-02-03
    • 2020-12-25
    • 2020-04-26
    • 2021-03-09
    相关资源
    最近更新 更多