【发布时间】:2019-08-23 13:30:15
【问题描述】:
大家好,我是 Gitlab 和 Azure 的新手,目前在 Gitlba 上有一个 repo,正在尝试将其部署到 Azure,但我无法实现这一点,尝试关注此 link,但信息是老,有没有人有最新的链接或资源来实现这个?
谢谢
【问题讨论】:
大家好,我是 Gitlab 和 Azure 的新手,目前在 Gitlba 上有一个 repo,正在尝试将其部署到 Azure,但我无法实现这一点,尝试关注此 link,但信息是老,有没有人有最新的链接或资源来实现这个?
谢谢
【问题讨论】:
Joy 的answer above 很有帮助。我重写了它以阐明获取 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 docs)
在 GitLab 中,转到 Settings -> Repository -> Deploy Keys 并单击 Expand。在此处添加标题和 SSH“部署密钥”。然后保存。通过返回 Azure 门户中的 部署中心 并单击 同步 按钮对其进行测试。它应该可以工作。
然后我们将配置持续部署。在您的 GitLab 中转到 Settings -> Integrations -> 编写 URL(这是相同的 Deployment Trigger URL在我们之前使用的 Properties 中)要保存,请单击 Add webhook 按钮。
在 GitLab 项目中创建一个新文件(或提交更改),它会自动部署到 Web 应用程序。
【讨论】:
azure 门户和 GitLab 的 UI 发生了变化,但步骤仍然相似。
评论中的link 很有帮助,我对其进行了测试并且工作正常。 为了防止以后链接失效,我做了一些总结如下。
1.在门户网站的web应用程序中->Deployment Center->External->App Service build service->将信息写入如下->下一步完成。
您可以通过 GitLab 项目中的 Clone 按钮获得 Repository,Username 和 Password 是您的 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 应用程序。
【讨论】: