我认为这个问题非常简单(至少在SAP Cloud环境中是这样),所以我将尽可能简短地解释一下。我们有一个全球SCP账户,由4个不同生产阶段(开发、测试、集成和生产)的子账户组成。
我们在'dev‘子账户中使用SAP Web IDE Full-Stack,所有HTML5应用程序的git repos都存储在这里。那里一切都很好。现在,当我们想要部署时,我们需要从dev --> test,从test --> intg等开始逐步进行部署。
假设我在dev中开发了一个新特性,并将其部署为新版本1.1.1。在git代码库中,创建了一个新标记"1.1.1“:
Tags of the git repository for different deployed versions
此外,在HTML5驾驶舱中,可以看到不同的版本并单独激活:
List of deployed Versions, that can be activated
所以这一切都很好。但现在,我想将此版本部署到下一个子帐户(因此是下一阶段)。脑海中浮现出几种方式:
1)从dev的Web IDE部署到任何其他子账号。这可以很好地工作,但问题是,如果您想部署相同的版本1.1.1,但例如,一周后,代码很可能已经更改,因此它不再是相同的版本
2)导出部署到dev子账号(.zip)的版本,并将该版本导入到另一个同版本号的子账号。这是可行的,但你必须手动完成相当多的步骤(对于许多不同的应用程序到3个子帐户)。此外,由于手动过程,这种方法很容易出错。
3)我想问这个问题的方法:你能不能将git远程路径从子账号(例如'test‘)更改为与子账号(例如'dev’)相同的git repo?因为我真的不需要在'test‘子帐户中单独的git repo中进行开发。
但在部署过程中,只需使用在'dev‘子账号的git中创建的git标签,在'test’子账号中点击魔术棒并激活新版本将会方便得多。
我希望我能尽可能清楚地描述这个问题。TLDR是:“我能否使用子帐户B中同一应用程序的另一个git存储库,从子帐户A更改HTML5应用程序的git存储库?”
提前感谢并致以亲切的问候,
亚历山大
发布于 2018-04-23 00:22:53
你当然可以。这只是一个git存储库,就像任何其他的(Github,Gitlab等)。只需在您的测试中克隆存储库并生成WebIDE即可。顺便说一句,我建议你远离集成的存储库,获得一些更高级的东西,比如Github/Gitlab/Bitbucket,以获得更好的代码审查和持续集成。
如果您正确设置了CI/CD,则只需推送更改即可完成。您甚至可以使用多个分支进行更高级的操作。Master分支自动部署到dev和test,稳定分支部署到prod。如果您随后将主分支中的新特性合并到稳定分支中,这些特性将自动部署到生产环境中。
你好,塞巴斯蒂安
https://stackoverflow.com/questions/49650023
复制相似问题