goss 簡單快捷的服務器測試檢驗工具

goss 是一個簡單、快捷的服務器測試檢驗工具,dgoss 是一個包裝能夠支持基於容器的開發模式
同時能夠暴露測試結果爲一個http endpoint,比較方便。linux

使用goss容器運行

使用數據卷的模式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

使用dgoss

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

相關文章
相關標籤/搜索