我想在Gitlab-ci每天只做一次繁重的测试。有可能安排工作吗?或者是否可以使用API将其设置为手动并触发它?
发布于 2017-06-07 16:02:24
可以从GitLab 9.1开始调度管道,请参阅:https://docs.gitlab.com/ce/user/project/pipelines/schedules.html
目前(即9.2版)可以按以下方式配置:
发布于 2016-12-20 21:55:39
这是一个修补作业,但是您可以在if语句中使用触发器:
test_app:
stage: test
script:
- if [ -n "${DO_TESTS}" ]; then make test; fi
并在cron中定义进行调用的变量:
curl --request POST \
--form token=TOKEN \
--form ref=master \
--form "variables[DO_TESTS]=true" \
https://gitlab.example.com/api/v3/projects/9/trigger/builds
发布于 2018-11-11 20:07:12
这是可能的,并将在GitLab 11.6 (12月22日)中得到改进。
请参阅gitlab-org/gitlab-ce第20422期
当前,所有变量都显示在UI:http://docs.gitlab.com/ce/ci/triggers/README.html#pass-build-variables-to-a-trigger中。 这有时是有问题的,例如,当您将单独的秘密传递给构建时,这些秘密不能放在受保护的变量中,并且不应该对所有团队成员可见。 即使是在屏幕截图/屏幕共享中无意中传递的一些非保护变量,也会出现问题。 建议书
*******
检查。
https://stackoverflow.com/questions/41139203
复制相似问题