goss 是一個簡單、快捷的服務器測試檢驗工具,dgoss 是一個包裝能夠支持基於容器的開發模式
同時能夠暴露測試結果爲一個http endpoint,比較方便。linux
使用數據卷的模式nginx
docker run --name goss aelsabbahy/goss goss docker run --rm -it --volumes-from goss --name weby nginx docker exec weby /goss/goss autoadd nginx
mac 操做系統git
# Install dgoss curl -L https://raw.githubusercontent.com/aelsabbahy/goss/master/extras/dgoss/dgoss -o /usr/local/bin/dgoss chmod +rx /usr/local/bin/dgoss # Download goss to your preferred location curl -L https://github.com/aelsabbahy/goss/releases/download/v0.3.6/goss-linux-amd64 -o ~/Downloads/goss-linux-amd64 # Set your GOSS_PATH to the above location export GOSS_PATH=~/Downloads/goss-linux-amd64
goss.yaml port: tcp:22: listening: true ip: - 0.0.0.0 tcp6:22: listening: true ip: - '::' service: sshd: enabled: true running: true user: sshd: exists: true uid: 74 gid: 74 groups: - sshd home: /var/empty/sshd shell: /sbin/nologin group: sshd: exists: true gid: 74 process: sshd: running: true dgoss 運行測試: dgoss run -e JENKINS_OPTS="--httpPort=8080 --httpsPort=-1" -e JAVA_OPTS="-Xmx1048m" jenkins:alpine
確定是失敗的,由於就沒有一些服務github
使用這樣的工具能夠方便的幫助咱們進行服務器環境的確認,以及健康檢查,能夠加入咱們的持續集成的工具箱中。web
https://github.com/aelsabbahy/goss
https://github.com/aelsabbahy/goss/tree/master/extras/dgoss
https://github.com/aelsabbahy/goss-dockerdocker