2016-10-04 56 views
0

哪些命令在gitlab-ci.yml文件中兼容。如果所有shell命令都兼容,它如何知道命令何時失敗。即如果我正在運行一個測試來輸出哪個測試失敗併成功,那麼ci如何解釋這些信息來檢測失敗。gitlab-ci是如何工作的?

回答

1

它通過每個命令的exit status其識別:

每個命令返回一個退出狀態(有時被稱爲一個 返回狀態或退出代碼)。成功的命令返回0,而 不成功返回非零值,通常可以將其解釋爲錯誤代碼 。行爲良好的UNIX命令,程序和 實用程序在成功完成時返回0退出代碼。

因此,如果沒有任何命令返回非零值,則構建將成功傳遞。您應該能夠通過直接致電exit 1來模擬失敗:

your_job: 
    script: 
    - exit 1