2016-03-15 65 views
0

我們的集成測試在jenkins(帶docker插件)和硒上運行。當測試失敗時,我們希望容器仍在運行,以便我們檢查情況。爲了防止容器停止,當出現問題時,我們會在作業結束時有一個腳本運行無限循環。我如何發送信號給正在運行的jenkins作業

當測試通過時,循環不運行,工作正常。當測試失敗時,容器仍在運行,這很好,但工作將永遠持續下去。我們必須中止工作,但測試不會被標記爲失敗。

所以我想知道是否可以發送信號到失敗的測試來打破循環並正常結束測試?對不起,我很抱歉。感謝您閱讀我的問題。

回答

1

您可以使用docker kill發送信號到正在運行的容器。

# docker kill --help 

Usage: docker kill [OPTIONS] CONTAINER [CONTAINER...] 

Kill a running container 

    --help=false   Print usage 
    -s, --signal=KILL Signal to send to the container 

例如,有一個名爲jenkins的正在運行的容器。

的命令是docker kill --signal=SIGTERM jenkins

注意:只有一個方法,該方法在容器中PID = 1可以接收該信號。

相關問題