簡體   English   中英

在 Heroku CI 期間啟動應用程序

[英]Start application during Heroku CI

我想在 Heroku CI 階段(為每個 PR 運行)期間實施集成/e2e 測試。 測試通過 REST API 連接到正在運行的服務器。

在 CI 運行期間如何進行數據庫遷移和服務器啟動(類似於審查應用程序)? 我正在使用in-dyno postgres

我嘗試在app.json中設置以下內容:

  "environments": {
    "test": {
      "addons": ["heroku-postgresql:in-dyno"],
      "scripts": {
        "test-setup": "mvn package -P no-tests && bash migrate.sh",
        "test": "bash server.sh && mvn test"
      }
    }
  }

這可行,但 CI 實例不會關閉,因為服務器仍在運行,2 小時后超時。 沒有成本效益,所以我最終將服務器實例嵌入到集成測試中,一旦測試完成,它就會自動關閉。

最終app.json

  "environments": {
    "test": {
      "addons": ["heroku-postgresql:in-dyno"],
      "scripts": {
        "test-setup": "mvn package -P no-tests && bash migrate.sh",
        "test": "mvn test"
      }
    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM