【问题标题】:Deploy GitLab web app to Azure app service将 GitLab Web 应用部署到 Azure 应用服务
【发布时间】:2019-08-23 13:30:15
【问题描述】:

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

谢谢

【问题讨论】:

标签: c# asp.net azure gitlab


【解决方案1】:

Joyanswer above 很有帮助。我重写了它以阐明获取 SSH '部署密钥'的步骤。

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

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

  2. 在 Azure 门户中,转到您的 Web 应用资源并转到 部署中心。选择外部选项。我们将使用“应用服务构建服务”。接下来输入步骤 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 docs)

  4. 在 GitLab 中,转到 Settings -> Repository -> Deploy Keys 并单击 Expand。在此处添加标题和 SSH“部署密钥”。然后保存。通过返回 Azure 门户中的 部署中心 并单击 同步 按钮对其进行测试。它应该可以工作。

  5. 然后我们将配置持续部署。在您的 GitLab 中转到 Settings -> Integrations -> 编写 URL(这是相同的 Deployment Trigger URL在我们之前使用的 Properties 中)要保存,请单击 Add webhook 按钮。

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

【讨论】:

  • “不支持使用 SSH 和私有存储库进行部署。”它现在显示的错误。
【解决方案2】:

azure 门户和 GitLab 的 UI 发生了变化,但步骤仍然相似。

评论中的link 很有帮助,我对其进行了测试并且工作正常。 为了防止以后链接失效,我做了一些总结如下。

1.在门户网站的web应用程序中->Deployment Center->External->App Service build service->将信息写入如下->下一步完成。

您可以通过 GitLab 项目中的 Clone 按钮获得 RepositoryUsernamePassword 是您的 GitLab 帐户。

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 应用程序中得到它 -> Properties -> @987654347 @ ) -> Add webhook.

4.然后我在 GitLab 项目中创建一个新文件,它会自动部署到 Web 应用程序。

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 2018-05-26
    相关资源
    最近更新 更多