Elixir 如何从混合任务返回特定的退出代码?

Elixir 如何从混合任务返回特定的退出代码?,elixir,elixir-mix,Elixir,Elixir Mix,我正在编写一个混合任务,它应该是CI的一部分,如果构建过程失败,它应该停止构建过程,这通常是使用来完成的,其中0代码表示成功,非0代码表示错误。我希望能够返回一个任意的退出代码来表示不同类型的失败 在混合任务中我该如何做?的文档中没有任何说明。请使用。例如,将退出{:shutdown,15}放在混合任务中将导致以下结果: $ mix compile && mix custom.task $ echo $? 15

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

在混合任务中我该如何做?的文档中没有任何说明。

请使用。例如,将退出{:shutdown,15}放在混合任务中将导致以下结果:

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