From c25940b9caccc554edae342cd1779ca34c36b38d Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Fri, 26 Apr 2019 16:22:16 +0300 Subject: [PATCH 1/2] Text --- wiki/Prog/Git/Gitlab выполнение по расписанию.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/wiki/Prog/Git/Gitlab выполнение по расписанию.md b/wiki/Prog/Git/Gitlab выполнение по расписанию.md index 1b1f739..72206e1 100644 --- a/wiki/Prog/Git/Gitlab выполнение по расписанию.md +++ b/wiki/Prog/Git/Gitlab выполнение по расписанию.md @@ -1,5 +1,5 @@ --- -title: "GitLab — выполнение по расписанию" +title: "GitLab: выполнение по расписанию" category: Программирование tags: программирование, gitlab, git, ... @@ -21,3 +21,16 @@ only: * в веб-интерфейсе в меню **CI/CD** / **Расписания** добавить **Новое расписание** и назначить исполнение задачи на время, когда нагрузка на сервер минимальна. +Для пропуска запланированной задачи в исполняемый скрипт нужно добавить +проверку условия запуска. Например, чтобы отменить запуск компиляции, +если за последний день (86400 секунд) не было изменений, можно оформить +`.gitlab-ci.yml` примерно так: + +```yaml +nightly-job: + only: + - schedules + script: + - "[ $(($(date +%s)-$(git log -1 --date=format:%s --format=%cd))) -gt 86400 ] && exit 0" + - make +``` From 53373f0be9e9daf16291fd9fc223ebb0f8910b67 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Fri, 26 Apr 2019 16:24:15 +0300 Subject: [PATCH 2/2] README --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6df3869..f4d2df5 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ git submodule update --init plugins/official git submodule update --init plugins/thirdparty/pelican-css git submodule update --init plugins/thirdparty/pelidoc git submodule update --init plugins/thirdparty/yuicompressor-opt +git submodule update --init plugins/thirdparty/pandoc_reader +git submodule update --init plugins/thirdparty/replacer git submodule update --init themes/bootstrap4 ```