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

时间:2019-08-23 13:30:15

标签: c# asp.net azure gitlab

您好,Gitlab和Azure是新手,目前在Gitlba上有一个回购协议,并试图将其部署到Azure,但是我无法实现这一目标,尝试遵循此link,但是信息是旧的,有没有人拥有最新的链接或资源来实现这一目标?

谢谢

2 个答案:

答案 0 :(得分:2)

Joyanswer above很有帮助。我已经对其进行了重写,以阐明获取SSH“部署密钥”的步骤。

  1. 转到您的Gitlab存储库,然后单击 Clone 按钮。复制使用SSH克隆地址。

    Gitlab Repository Clone Button

    另外,提供您的Gitlab帐户用户名和密码。

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

    Enter the data from step 1

  3. 接下来,我们将获取SSH的“部署密钥”。

    1. 首先转到属性页面,并复制 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,该URL返回SSH公共密钥。它以JSON字符串形式返回,因此您需要删除引号。看起来应该像这样:
      ssh-rsa AAAAB3NzaC1etc...
      复制密钥。

    这些步骤来自Kudu docs

  4. 在GitLab中转到设置-> 存储库-> 部署密钥,然后单击展开。在此处添加标题和SSH“部署密钥”。然后保存。通过返回到Azure门户中的部署中心并单击 Sync 按钮来对其进行测试。应该可以。

    Adding deploy key to Gitlab

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

    Add Gitlab Integration

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

答案 1 :(得分:1)

天蓝色门户网站和GitLab的用户界面已更改,但是步骤仍然相似。

评论中的link很有帮助,我对其进行了测试并正常工作。 为了防止将来链接失败,我做了如下总结。

1。在门户网站的Web应用程序中-> Deployment Center-> External-> App Service build service->如下所示编写信息->紧接完成。

enter image description here

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

enter image description here

2。在您的GitLab中-> Settings-> Repository-> Deploy Keys-> Expand->在{{1} }(https://<webapp-name>.scm.azurewebsites.net/api/sshkey?ensurePublicKey=1。然后,您可以在门户网站ssh-rsa xxxxxx中测试Sync,它应该可以工作。

3。然后,在您的GitLab中配置连续部署-> Deployment Center-> Settings->编写Integrations(您可以在Web应用程序中获取它-> { {1}}-> URL)-> Properties

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

enter image description here

相关问题