簡體   English   中英

將 GitLab Web 應用程序部署到 Azure 應用程序服務

[英]Deploy GitLab web app to Azure app service

大家好,我是 Gitlab 和 Azure 的新手,目前在 Gitlba 上有一個 repo 並正在嘗試將其部署到 Azure,但我無法實現這一點,嘗試按照此鏈接進行操作,但信息很舊,有沒有人使用最新的鏈接或資源來實現這一目標?

謝謝

Joy上面回答很有幫助。 我已經重寫它以闡明獲取 SSH“部署密鑰”的步驟。

  1. 轉到您的 Gitlab 存儲庫並單擊克隆按鈕。 使用 SSH地址復制克隆

    Gitlab 存儲庫克隆按鈕

    另外,請准備好您的 Gitlab 帳戶用戶名和密碼。

  2. 在 Azure 門戶中,轉到您的 Web 應用資源並轉到部署中心 選擇外部選項。 我們將使用“應用服務構建服務”。 接下來輸入步驟 1 中的數據。單擊繼續完成。

    輸入步驟 1 中的數據

  3. 接下來,我們將獲得 SSH 的“部署密鑰”。

    1. 首先轉到Properties頁面並復制Deployment Trigger Url字段。
    2. 返回到部署中心並單擊憑據按鈕。
    3. 將這些憑據插入您復制的 url,如下所示: https://$mysite:BigRandomPassword@mysite.scm.azurewebsites.net/deploy
    4. 獲取上面的完整部署 URL,並將/deploy替換為/api/sshkey?ensurePublicKey=1 所以它看起來像: https://$mysite:BigRandomPassword@mysite.scm.azurewebsites.net/api/sshkey?ensurePublicKey=1
    5. 對這個 URL 運行 curl,它返回一個 SSH 公鑰。 它作為 JSON 字符串返回,因此您需要刪除引號。 它應該看起來像:
      ssh-rsa AAAAB3NzaC1etc...
      復制密鑰。

    這些步驟來自Kudu 文檔

  4. 在 GitLab 中,轉到Settings -> Repository -> Deploy Keys並單擊Expand 在此處添加標題和 SSH“部署密鑰”。 然后保存。 通過返回到 Azure 門戶中的部署中心並單擊同步按鈕來測試它。 它應該工作。

    將部署密鑰添加到 Gitlab

  5. 然后我們將配置持續部署。 在您的 GitLab 中,轉到設置->集成-> 寫入URL (這與我們之前使用的屬性中的部署觸發器 URL相同)要保存,請單擊添加 webhook按鈕。

    添加 Gitlab 集成

  6. 在 GitLab 項目中創建一個新文件(或提交更改),它會自動部署到 Web 應用程序。

azure 門戶和 GitLab 的 UI 發生了變化,但步驟仍然相似。

評論中的鏈接很有幫助,我測試了一下,效果很好。 為了防止以后鏈接失效,我做了一些總結如下。

1.在門戶網站的web應用-> Deployment Center -> External -> App Service build service ->寫如下信息->下一步完成。

在此處輸入圖片說明

您可以通過 GitLab 項目中的Clone按鈕獲取RepositoryUsernamePassword是您的 GitLab 帳戶的UsernamePassword

在此處輸入圖片說明

2.在你的GitLab -> Settings -> Repository -> Deploy Keys -> Expand -> 添加https://<webapp-name>.scm.azurewebsites.net/api/sshkey?ensurePublicKey=1 ( ssh-rsa xxxxxx )。 然后您可以在門戶中的Deployment Center測試Sync ,它應該可以工作。

3.然后我們配置持續部署,在你的 GitLab -> Settings -> Integrations -> 寫URL (你可以在 web app -> Properties -> Deployment Trigger URL ) -> Add webhook

4.然后我在 GitLab 項目中創建一個新文件,它會自動部署到 Web 應用程序。

在此處輸入圖片說明

暫無
暫無

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

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