例如,当您在大型项目的.gitlab-ci.yml上工作时,拥有一个耗时的测试阶段会导致大量的延迟。有没有一种简单的方法来禁用这个阶段,因为从stages的定义中删除它会使YAML从Gitlab的角度来看是无效的(因为有一个已定义但未使用的阶段),在我的例子中,结果是: test job: chosen stage does not exist; available stages are .pre, build, deploy, .post 由于YAML不支持块注释,因此您需要注释掉违规阶段的每一行。 有没有更快的方法?
我有一个很长的gitlab CI,是一种单声道存储库的结构。如下所示: Project A
--- .gitlab-ci.yaml (contains thousands of jobs across 3 stages(plan, test and apply) and also includes gitlab-ci folder)
--- gitlab-ci/my-ci.yaml (folder than contains specific ci files, this has 2 stages, plan and apply for my-new-code)
-
我在GitLab中有一个可分析的项目,通过GitLab CI Runner按计划运行playbook。
我想把playbook的执行从runner移动到AWX (Ansible to )。AWX支持在GitLab中通过webhook触发作业模板,但在GitLab中我找不到一种通过调度触发webhook的方法。
有没有办法在GitLab CI中按计划触发webhhok?
我在GitLab CI管道中有一个作业,我想暂时禁用它,因为它不工作。我的测试套件在本地运行,但不在docker中运行,所以在弄清楚之前,我想跳过测试作业或测试阶段。 我尝试注释掉stage,但是从CI验证中得到一条错误消息:test job: chosen stage does not exist; available stages are .pre, build, deploy, .post 所以我可以简单地注释掉整个工作,但我想知道是否有更好的方法?
我在Gitlab CI yaml中有构建和测试工作。我想触发构建作业在每天晚上16:00,我想触发测试作业,每天早上4:00在GitLab上,我知道Gitlab CI/CD - Schedule - New Schedule,但我不知道如何在Gitlab CI yaml中编写和工作我已经上传了我的Gitlab CI yaml文件。你能给我看看吗?
variables:
MSBUILD_PATH: 'C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe'
SOLUTION_PATH: 'Source/NewProj