【问题标题】:How to return a specific exit code from a Mix Task?如何从混合任务返回特定的退出代码?
【发布时间】:2018-04-02 20:35:55
【问题描述】:

我正在编写一个混合任务,它应该是 CI 的一部分,如果它失败应该停止构建过程,这通常使用 exit codes 完成,其中 0 代码表示成功,非 0 表示错误。我希望能够返回任意退出代码来表示不同类型的故障。

我将如何在Mix.Task 中做到这一点? run/1 callback 的文档没有说明任何内容。

【问题讨论】:

    标签: elixir elixir-mix


    【解决方案1】:

    使用exit/1。例如,将 exit({:shutdown, 15}) 放入您的 mix 任务将导致以下结果:

    $ mix compile && mix custom.task
    $ echo $?
    15
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 2020-04-29
      • 2021-01-05
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多