SAP Cloud Platform:是否可以在另一个子帐户中访问git存储库?

问题描述 投票:2回答:1

我认为问题非常简单(至少在SAP云环境中),所以我会尽量简要解释一下。我们拥有一个全球SCP账户,有4个不同生产阶段的子账户(开发,测试,集成和生产)。

我们在'dev'子帐户中使用SAP Web IDE Full-Stack,其中存储了HTML5应用程序的所有git存储库。那里一切都很好。现在,当我们想要部署时,我们需要从dev - > test,test - > intg等逐步推出。

假设我在开发中开发了一个新功能,并将其部署为新版本1.1.1。在git repo中,创建了一个新标签“1.1.1”:

Tags of the git repository for different deployed versions

此外,在HTML5 Cockpit中,可以看到并单独激活不同的版本:

List of deployed Versions, that can be activated

所以这一切都很好。但现在,我想将此版本部署到下一个子帐户(所以下一个阶段)。我想到了几种方法:

1)从dev的Web IDE部署到任何其他子帐户。这很好用,但问题是如果你想部署相同的版本1.1.1,但是一周后,代码很可能已经改变,所以它不再是同一个版本了

2)导出部署到dev子帐户(.zip)的版本,并将该版本导入具有相同版本号的另一个子帐户。这是有效的,但你必须手动完成很多步骤(对于许多不同的应用程序到3个子帐户)。此方法由于手动过程而容易出错。

3)我正在思考的方法并且问这个问题:你能以某种方式从子帐户改变git远程路径,例如“测试”到子帐户中的相同git仓库,例如'dev的'?因为我不需要在'test'子帐户中单独开发一个git repo。

但是对于部署过程,只需要使用在'dev'子帐户的git中创建的git标签来点击魔棒并在'test'子帐户中激活新版本将会更加方便。

我希望我能尽可能清楚地描述问题。 TLDR是:“我可以使用subaccount B中相同应用程序的另一个git repo从subaccount A更改HTML5应用程序的git repo吗?”。

在此先感谢并亲切的问候,

亚历山大

git deployment sapui5 sap
1个回答
0
投票

当然可以。这只是一个像其他任何git存储库(Github,Gitlab等)。只需克隆测试中的repo并生成WebIDE。顺便说一句,我建议你离开集成存储库,获得更高级的东西,如Github / Gitlab / Bitbucket,以便更好地进行代码审查和持续集成。

如果您正确设置了CI / CD,则只需按下更改即可完成。您甚至可以使用多个分支进行更高级的操作。主分支自动部署到开发和测试,稳定分支部署到prod。然后,如果您将新功能从master合并到stable分支中,这些功能将自动部署到生产环境中。

问候,塞巴斯蒂安

© www.soinside.com 2019 - 2024. All rights reserved.