大家好,我是 Gitlab 和 Azure 的新手,目前我在 Gitlba 上有一个存储库,并正在尝试将其部署到 Azure,但我无法实现这一点,尝试遵循此 link ,但信息很旧,有没有人有最新的链接或资源来实现这一点?
谢谢
最佳答案
Joy的answer above有帮助。我重写了它以阐明获取 SSH“部署 key ”的步骤。
前往您的 Gitlab 存储库并单击克隆按钮。复制使用 SSH 克隆地址。
另外,请准备好您的 Gitlab 帐户用户名和密码。
在 Azure 门户中,转到您的 Web 应用资源并转到部署中心。选择外部选项。我们将使用“应用程序服务构建服务”。接下来输入第 1 步中的数据。点击继续完成。
接下来我们将获取 SSH“部署 key ”。
- 首先转到“属性”页面并复制“部署触发器网址”字段。
- 返回部署中心并点击凭据按钮。
- 将这些凭据插入您复制的网址中,如下所示:
https://$mysite:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="397b505e6b58575d565469584a4a4e564b5d7954404a504d5c174a5a541758434c4b5c4e5c5b4a504d5c4a17575c4d" rel="noreferrer noopener nofollow">[email protected]</a>/deploy
- 获取上面的完整部署 URL,并替换
/deploy
与/api/sshkey?ensurePublicKey=1
。所以它看起来像:https://$mysite:BigRandomPa<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="512222263e2335113c28223825347f22323c7f302b24233426343322382534227f3f3425" rel="noreferrer noopener nofollow">[email protected]</a>/api/sshkey?ensurePublicKey=1
- 在此 URL 上运行curl,这将返回 SSH 公钥。它以 JSON 字符串形式返回,因此您需要删除引号。它应该看起来像:
ssh-rsa AAAAB3NzaC1etc...
复制 key 。
(这些步骤来自 Kudu docs )
在 GitLab 中,转到设置 -> 存储库 -> 部署 key ,然后单击展开。在此处添加标题和 SSH“部署 key ”。然后保存。返回到 Azure 门户中的部署中心并单击“同步”按钮进行测试。它应该可以工作。
然后我们将配置持续部署。在您的 GitLab 中,转到设置 -> 集成 -> 编写URL(这与部署触发器 URL 相同)在我们之前使用的属性中)要保存,请单击添加 webhook 按钮。
在 GitLab 项目中创建一个新文件(或提交更改),它会自动部署到 Web 应用程序。
关于c# - 将 GitLab Web 应用程序部署到 Azure 应用程序服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627407/