[英]Deploy GitLab web app to Azure app service
大家好,我是 Gitlab 和 Azure 的新手,目前在 Gitlba 上有一個 repo 並正在嘗試將其部署到 Azure,但我無法實現這一點,嘗試按照此鏈接進行操作,但信息很舊,有沒有人使用最新的鏈接或資源來實現這一目標?
謝謝
Joy上面的回答很有幫助。 我已經重寫它以闡明獲取 SSH“部署密鑰”的步驟。
轉到您的 Gitlab 存儲庫並單擊克隆按鈕。 使用 SSH地址復制克隆。
另外,請准備好您的 Gitlab 帳戶用戶名和密碼。
在 Azure 門戶中,轉到您的 Web 應用資源並轉到部署中心。 選擇外部選項。 我們將使用“應用服務構建服務”。 接下來輸入步驟 1 中的數據。單擊繼續完成。
接下來,我們將獲得 SSH 的“部署密鑰”。
https://$mysite:BigRandomPassword@mysite.scm.azurewebsites.net/deploy
/deploy
替換為/api/sshkey?ensurePublicKey=1
。 所以它看起來像: https://$mysite:BigRandomPassword@mysite.scm.azurewebsites.net/api/sshkey?ensurePublicKey=1
ssh-rsa AAAAB3NzaC1etc...
(這些步驟來自Kudu 文檔)
在 GitLab 中,轉到Settings -> Repository -> Deploy Keys並單擊Expand 。 在此處添加標題和 SSH“部署密鑰”。 然后保存。 通過返回到 Azure 門戶中的部署中心並單擊同步按鈕來測試它。 它應該工作。
然后我們將配置持續部署。 在您的 GitLab 中,轉到設置->集成-> 寫入URL (這與我們之前使用的屬性中的部署觸發器 URL相同)要保存,請單擊添加 webhook按鈕。
在 GitLab 項目中創建一個新文件(或提交更改),它會自動部署到 Web 應用程序。
azure 門戶和 GitLab 的 UI 發生了變化,但步驟仍然相似。
評論中的鏈接很有幫助,我測試了一下,效果很好。 為了防止以后鏈接失效,我做了一些總結如下。
1.在門戶網站的web應用-> Deployment Center
-> External
-> App Service build service
->寫如下信息->下一步完成。
您可以通過 GitLab 項目中的Clone
按鈕獲取Repository
, Username
和Password
是您的 GitLab 帳戶的Username
和Password
。
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.