為何無法使用 CLI 提交工作執行?

您無法使用 CLI 提交工作執行。

當您執行 ibmcloud ce jobrun submit 指令時,收到下列錯誤訊息:

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

如果您無法提交工作執行,請判定下列其中一個案例是否為 true。

  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 會檢查工作或工作執行的大小。 如果作業超出限制,您會收到超出大小限制的錯誤。 如果您收到此錯誤,請嘗試使用下列其中一種方法來減少工作或工作執行的大小:
    • 如果您使用指令及引數,請減少使用這些選項,縮短這些選項,或將它們移至工作或工作執行所使用的容器映像檔。
    • 如果您使用環境變數,請使用較少的環境變數或使其更短。 您可以使用密鑰或 configmap 來定義環境變數,並透過搭配使用 --env-from-secret--env-from-configmap 選項與 ibmcloud ce job createibmcloud ce job updateibmcloud ce jobrun submitibmcloud ce jobrun resubmit 指令,將它們匯入至工作。

如需工作大小限制的相關資訊,請參閱 工作大小限制。 如需執行工作的相關資訊,請參閱 執行工作