背景:
命名命令執行了也成功了,但是jenkins標記為失敗,且提示 Build step 'Execute shell' marked build as failure
解決:
在步驟“Execute shell”命令最上面添加
#!/bin/bash
解釋:
默認情況下,Jenkins采取/bin/sh -xe這種方式-x將打印每一個命令。另一個選項-e,當任何命令以非零值(當任何命令失敗時)退出代碼時,這會導致shell立即停止運行腳本。
#!/bin/bash是指此腳本使用/bin/bash來解釋執行。
其中,#!是一個特殊的表示符,其后,跟着解釋此腳本的shell路徑。
bash只是shell的一種,還有很多其它shell,如:sh,csh,ksh,tcsh,...
#!/bin/bash只能放在第一行,如果后面還有#!,那么只能看成是注釋。