【发布时间】:2018-04-02 20:35:55
【问题描述】:
我正在编写一个混合任务,它应该是 CI 的一部分,如果它失败应该停止构建过程,这通常使用 exit codes 完成,其中 0 代码表示成功,非 0 表示错误。我希望能够返回任意退出代码来表示不同类型的故障。
我将如何在Mix.Task 中做到这一点? run/1 callback 的文档没有说明任何内容。
【问题讨论】:
标签: elixir elixir-mix
我正在编写一个混合任务,它应该是 CI 的一部分,如果它失败应该停止构建过程,这通常使用 exit codes 完成,其中 0 代码表示成功,非 0 表示错误。我希望能够返回任意退出代码来表示不同类型的故障。
我将如何在Mix.Task 中做到这一点? run/1 callback 的文档没有说明任何内容。
【问题讨论】:
标签: elixir elixir-mix
使用exit/1。例如,将 exit({:shutdown, 15}) 放入您的 mix 任务将导致以下结果:
$ mix compile && mix custom.task
$ echo $?
15
【讨论】: