为什么无法使用 CLI 提交作业运行?

无法使用 CLI 提交作业运行。

运行 ibmcloud ce jobrun submit 命令时,您收到以下错误消息:

Submitting job run 'JOB_NAME'...
FAILED
Failed to create job run

如果无法提交作业运行,请确定是否存在下列其中一种情况。

  1. 作业运行的名称在项目中不唯一。
  2. 如果引用作业而该作业不存在,那么不会提交作业运行并发生错误。
  3. 使用 jobrun submit 命令提交作业运行并引用作业时,如果还在此命令上指定与作业中指定的映像不同的映像,那么不会提交作业运行并发生错误。
  4. 作业运行资源大小超过最大大小 (10 KiB)。

尝试其中一个解决方案。

  1. 使用 ibmcloud ce jobrun list 命令可列出所有已定义的作业运行,并检查是否存在同名的作业运行。 如果存在同名的作业运行,请使用 ibmcloud ce jobrun delete --name JOBRUN_NAME 命令来删除旧的作业运行。 作业运行的名称在项目中必须唯一。 不能再次提交具有相同作业运行名称的作业运行。
  2. 使用 ibmcloud ce jobrun list 命令列出所有已定义的作业,并确认您正在引用已定义的作业。
  3. 提交引用作业的作业运行时,无法通过指定其他映像值来覆盖作业中定义的映像。 如果要将另一个映像用于作业运行,请创建引用要使用的映像的新作业,或者可以提交不引用该作业的作业运行。
  4. 作业和作业运行的最大大小为 10 KiB。 创建或更新作业以及使用控制台, CLI 或 API 运行作业时, Code Engine 会检查作业或作业运行的大小。 如果操作超过限制,那么您将收到超出大小限制的错误。 如果接收到此错误,请尝试通过下列其中一种方法来减小作业或作业运行的大小:
    • 如果您正在使用命令和参数,请减少使用这些选项,使它们更短,或者将它们移动到作业或作业运行所使用的容器映像中。
    • 如果要使用环境变量,请使用较少的环境变量或使其更短。 通过将 --env-from-secret--env-from-configmap 选项与 ibmcloud ce job createibmcloud ce job updateibmcloud ce jobrun submitibmcloud ce jobrun resubmit 命令配合使用,可以使用私钥或 ConfigMap 来定义环境变量并将其导入到作业中。

有关作业大小限制的更多信息,请参阅 作业大小限制。 有关运行作业的更多信息,请参阅 运行作业