要配置持续集成系统自动为GitHub上每个提交运行基于Git的测试套件,您需要执行以下步骤:
选择一个受信任的持续集成服务提供商,比如 Travis CI 或 CircleCI,并使用GitHub账户进行登录。
在持续集成提供商的控制台中,关联您的代码仓库,并启用自动构建。
在项目根目录下创建一个.travis.yml
或.circleci/config.yml
文件,并在其中定义构建步骤和环境信息,例如指定您的语言,测试框架和脚本。
为了确保每次提交都自动触发构建和测试,您可以使用 git hook
。在您的本地仓库中,为预提交钩子定义一个脚本,例如在.git/hooks/pre-commit
中添加以下内容:
#!/bin/bash
git push -u origin HEAD:$BRANCH
其中$BRANCH
是您希望钩子推送到的分支名称。
当您预提交代码时,该脚本将自动将最新更改推送到远程存储库并触发持续集成服务中的构建。这样,您就可以及时检测到任何问题并快速解决它们。
需要注意的是,在设置自动化测试之前,确保您的测试套件已经编写完成并本地成功运行通过。
重要关键词: 持续集成、GitHub、Git、自动化测试、测试套件、Travis CI、CircleCI、git hook 。