SAP 电商云 Spartacus UI 的持续集成 - Con

2021-11-01  本文已影响0人  _扫地僧_

在将代码集成到我们的开发主线之前,会运行一个持续集成过程以证明可以安全地集成更改。

我们将 Travis CI 用于我们的持续集成服务。

每次将代码推送到 Spartacus 存储库时(无论是否已发出拉取请求),都会触发我们公共 Travis CI 中的构建。对于我们所有的库,构建执行以下步骤:

Travis CI 构建的配置可以在 Spartacus 项目根目录的 .travis.yml 文件中找到。

端到端测试

触发构建时,还会在 Jenkins 服务器上触发并行过程,该服务器运行我们库的所有端到端 (E2E) 测试。 E2E 测试结果报告为通过或未通过 GitHub 上的 Pull Request 检查。

遗憾的是,目前 Jenkins 服务器未公开,因此外部贡献者无法看到 E2E 测试结果。我们希望在不久的将来过渡到公共服务器。

Contributing Integration Libraries to Spartacus

以下集成库由 Spartacus 核心团队发布,但归相关集成团队所有:

Integration Library Guidelines

对于向 Spartacus 贡献集成库的任何团队,建议遵循以下准则:

Reasoning Behind This Approach

Spartacus 建立在 Travis CI 之上。 必要的构建步骤在 travis.yml 文件中进行了描述,并且每个分支仅支持一个构建文件。 因此,为特定集成设置单独的分支允许每个集成团队自定义他们的构建。

Spartacus 团队没有足够的带宽来运行每个集成库的所有验证和测试作为每个构建的一部分。 同时,集成团队也不应该需要对所有核心 Spartacus 代码运行验证。

上一篇下一篇

猜你喜欢

热点阅读