我有一个项目,我想使用 GitLab CI 来自动化执行以下操作:
- 确认每个推送的功能分支的 HEAD 提交都通过了测试。
- 确认推送的功能分支中的每个提交都可以正确编译。
到目前为止,我已经通过创建一个名为 my_test_job
的简单作业解决了 1,该作业使用 mvn verify
在每个分支推送上成功运行了我的测试。
如何解决2?构建项目的命令是 mvn package
,但我不知道如何在推送分支的每次提交上运行它。
我当前的 gitlab-ci.yml 文件:
image: maven:3.3.3-jdk-8
stages:
- test
my_test_job:
script: mvn verify
tl;dr - 我希望 GitLab CI 确认推送的功能分支中的每个提交都可以正确编译。
谢谢!
最佳答案
不幸的是,Gitlab 目前无法配置为自动构建所有提交:https://gitlab.com/gitlab-org/gitlab-ce/issues/14792
关于git - 如何验证所有提交是否使用 GitLab CI 进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37934320/