c# - 将 GitLab Web 应用程序部署到 Azure 应用程序服务

标签 c# asp.net azure gitlab

大家好,我是 Gitlab 和 Azure 的新手,目前我在 Gitlba 上有一个存储库,并正在尝试将其部署到 Azure,但我无法实现这一点,尝试遵循此 link ,但信息很旧,有没有人有最新的链接或资源来实现这一点?

谢谢

最佳答案

Joyanswer above有帮助。我重写了它以阐明获取 SSH“部署 key ”的步骤。

  1. 前往您的 Gitlab 存储库并单击克隆按钮。复制使用 SSH 克隆地址。

    Gitlab Repository Clone Button

    另外,请准备好您的 Gitlab 帐户用户名和密码。

  2. 在 Azure 门户中,转到您的 Web 应用资源并转到部署中心。选择外部选项。我们将使用“应用程序服务构建服务”。接下来输入第 1 步中的数据。点击继续完成。

    Enter the data from step 1

  3. 接下来我们将获取 SSH“部署 key ”。

    1. 首先转到“属性”页面并复制“部署触发器网址”字段。
    2. 返回部署中心并点击凭据按钮。
    3. 将这些凭据插入您复制的网址中,如下所示: 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
    4. 获取上面的完整部署 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
    5. 在此 URL 上运行curl,这将返回 SSH 公钥。它以 JSON 字符串形式返回,因此您需要删除引号。它应该看起来像:
      ssh-rsa AAAAB3NzaC1etc...
      复制 key 。

    (这些步骤来自 Kudu docs )

  4. 在 GitLab 中,转到设置 -> 存储库 -> 部署 key ,然后单击展开。在此处添加标题和 SSH“部署 key ”。然后保存。返回到 Azure 门户中的部署中心并单击“同步”按钮进行测试。它应该可以工作。

    Adding deploy key to Gitlab

  5. 然后我们将配置持续部署。在您的 GitLab 中,转到设置 -> 集成 -> 编写URL(这与部署触发器 URL 相同)在我们之前使用的属性中)要保存,请单击添加 webhook 按钮。

    Add Gitlab Integration

  6. 在 GitLab 项目中创建一个新文件(或提交更改),它会自动部署到 Web 应用程序。

关于c# - 将 GitLab Web 应用程序部署到 Azure 应用程序服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627407/

相关文章:

C# 可以隐藏继承的接口(interface)吗?

javascript - Angular 针对 Asp.Net WebApi,在服务器上实现 CSRF

c# - 如何使用 linq to entities 获取字符串数组或 JSON 格式的数据?

jquery - Sidr 插件 - 侧边栏仅在少数页面上工作

azure - Microsoft.Extensions.Logging.AzureAppServices 未显示在 Azure 日志流中

c# - 代码如何在 WebService 中运行?

c# - 将命令行参数传递给单一服务

c# - IIS 应用程序池在 Azure 负载平衡 VM 上崩溃

azure - IDX20804 : Unable to retrieve document from: 'https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration'

c# - Entity Framework 4 与 Entity Framework 3.5 的性能如何?