您好,Gitlab和Azure是新手,目前在Gitlba上有一个回购协议,并试图将其部署到Azure,但是我无法实现这一目标,尝试遵循此link,但是信息是旧的,有没有人拥有最新的链接或资源来实现这一目标?
谢谢
答案 0 :(得分:2)
Joy的answer above很有帮助。我已经对其进行了重写,以阐明获取SSH“部署密钥”的步骤。
转到您的Gitlab存储库,然后单击 Clone 按钮。复制使用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中转到设置-> 存储库-> 部署密钥,然后单击展开。在此处添加标题和SSH“部署密钥”。然后保存。通过返回到Azure门户中的部署中心并单击 Sync 按钮来对其进行测试。应该可以。
然后,我们将配置连续部署。在您的GitLab中,转到设置-> 集成->编写 URL (这与 Deployment Trigger URL 相同在我们之前使用的属性中),要保存,请点击添加webhook 按钮。
在GitLab项目中创建一个新文件(或提交更改),它会自动部署到Web应用程序。
答案 1 :(得分:1)
天蓝色门户网站和GitLab的用户界面已更改,但是步骤仍然相似。
评论中的link很有帮助,我对其进行了测试并正常工作。 为了防止将来链接失败,我做了如下总结。
1。在门户网站的Web应用程序中-> Deployment Center
-> External
-> App Service build service
->如下所示编写信息->紧接完成。
您可以通过GitLab项目中的Repository
按钮获得Clone
,Username
和Password
是您的GitLab帐户。
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应用程序。