git - 如何验证所有提交是否使用 GitLab CI 进行编译?

标签 git gitlab gitlab-ci gitlab-ci-runner

我有一个项目,我想使用 GitLab CI 来自动化执行以下操作:

  1. 确认每个推送的功能分支的 HEAD 提交都通过了测试。
  2. 确认推送的功能分支中的每个提交都可以正确编译。

到目前为止,我已经通过创建一个名为 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/

相关文章:

heroku - Gitlab CI/CD env var availabel only on master

git - 如何关闭一个 Git 分支?

git - 如何向我的 package.json 添加非 npm 依赖项?

git merge request only feature 分支提交

GIT:不止一个开发人员在处理同一个功能

git - 使用 GitLab CI 在一个存储库中运行多个 Maven 项目

docker - Docker Compose在gitlab ci中启动分离流程

docker - 如何在 dockerfile 中使用来自 gitlab-ci.yml 的变量

git - Rsyncing git repo 是否足够好备份解决方案?

git - Bower + Git 子模块 + Docker 组合