簡體   English   中英

如何添加使用 Github Webhooks 將更改部署到在單個 Docker 容器中運行的 LEMP 服務器

[英]How to add use Github Webhooks to deploy changes to a LEMP server running in Individual Docker Containers

我有一台運行ubuntu 18.04的服務器,為Nginx、PHP 和 MySql運行 3 個 Docker 容器。 應用程序中的一切似乎都正常工作,現在只是一個測試 wordpress 博客。 但是,我正在嘗試添加 Github Webhook 部署,但我對應該如何進行有些迷茫。 幾個選項

  1. 我應該在主機系統上設置一個網絡服務器並觸發一個 php 文件來運行和執行git pull嗎? 我想我可以對它進行子域化以保持 SSL 驗證不變。

  2. 有沒有辦法將 ssh 密鑰傳遞給其中一個容器(例如 php 容器)並允許它從 repo 中提取? 我試過了,遇到了用戶和組權限1000問題。

  3. nginx 的 docker 容器化應用程序有沒有辦法在主機服務器(運行 docker 的裸服務器)上執行代碼?

  4. 有沒有我不考慮涉及部署的更簡單的解決方案? 我不想使用付費服務。

您是使用travis-ci還是Jenkins進行持續交付?

當您對 GitHub 的存儲庫執行新的拉取請求時,這些工具可幫助您對服務器進行一些更改。

我將向您展示我使用 travis-ci 工作的一個項目,我可以在其中將我的應用程序部署到 Aws 或連接到一台安裝了 docker 的主機並進行新的更改。

我將在下面與您分享一些持續交付文章

Travis 持續交付

Jenkins SSH 憑據設置

Jenkins 從零開始 CI/CD

嘗試獲取有關持續集成和持續交付的新知識,這是自動化這些流程的最佳方式

暫無
暫無

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

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