- 修改.gitlab-ci.yml文件
- 在自己项目的配置文件".gitlab-ci.yml"里为每个job添加only限制,实现提交代码时不执行流水线,只按照计划执行的目的。参照红色字体的内容:
stages:
- sonarqube_scan
- sendmail
sonarqube_scan_job:
stage: sonarqube_scan
script:
- sonar-scanner -Dsonar.projectName=$CI_PROJECT_NAME -Dsonar.projectKey=$CI_PROJECT_NAME -Dsonar.branch.name=${CI_COMMIT_REF_NAME}
tags:
- sonar-scanner
when: always
only:
- schedules
sendmail_job:
stage: sendmail
script:
- echo $GITLAB_USER_EMAIL
- echo $CI_PROJECT_NAME
- echo $CI_COMMIT_REF_NAME
- python /opt/sonarqube_api.py $CI_PROJECT_NAME $CI_COMMIT_REF_NAME $GITLAB_USER_EMAIL
tags:
- sonar-scanner
only:
- schedules
- 添加定时任务
在项目中选择【CI/CD】-【日程】菜单,点击新建计划
设置流水线计划的描述,循环周期,时区,目标分支后保存流水线计划
only / except
使用only / except 关键字来控制何时创建作业
参照