我想使用Mercurial / Jenkins为持续集成方案实现以下工作流程

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

主存储库是所有开发人员签入的地方,可以说它位于http://hg.main.com:8000/project

现在,我们也有http://hg.qa.com:8000/project,所有最新代码都需要同步,并且测试和其他工件都在此存储库中。如果85%的测试将通过,则仅将其“推送”到中央存储库。

  1. 是否有更好的方法来实现这一点?
  2. 我需要什么hg命令,以确保不覆盖最新的提交
mercurial continuous-integration jenkins
2个回答
0
投票

从一些错误开始:审批管理:审核和质量检查

为谁?

如果您需要使用开发人员团队和独立的质量检查团队明确记录的代码历史记录以及完整的跟踪记录,那么此工作流程可能适合您。

要求

您只需要Mercurial(命令行),一个用于交换数据的共享存储库(一个简单的SSH服务器就足够了,单个私有bitbucket存储库就足够了)和GpgExtension。

流程

此工作流程使用默认分支进行开发,并使用质量检查命名分支和发行分支。

优点是将默认值合并到质量检查中需要进行明确的合并,随后可以由负责此任务的开发人员进行GPG签名。

当质量检查人员完成更改后,首先将它们合并为默认值(以便开发人员使用质量检查版本),然后合并为发行版,GPG对合并提交进行签名。

开发人员

hg pull#获取最新更改汞更新hg commit -m“”汞更新-C质量检查汞合并默认hg commit -m“合并的质量检查默认分支”汞标志汞推

QA

汞拉hg更新质量检查hg commit -m“质量检查修复”汞更新-C默认hg合并质量检查hg ci -m“合并的质量检查已修复并返回到开发部门”汞更新-C版本hg合并质量检查hg commit -m“将完成的质量检查合并到发布中”汞标志

修改

如果您需要的层不仅限于开发人员和质量检查人员,只需添加其他命名分支,例如,在发布之前进行分段发布。

为了确保所有人都确实检查过该代码,您可以要求所有头部都必须经过GnuPG签名,才能进入更高版本的存储库。


0
投票

تصميممواقعتصميمموقعالكترونىتصميمتطبيقاتحجزدومينسعودىتصميمموقعحراجسيرفرالرياضتصميمتطبيقاتالجوالحجزدوميناستضافةمواقع

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