Merge branch 'master' of git.246060.ru:/f1x1t/dsp-site

This commit is contained in:
Andrei Astafev 2019-04-29 08:24:24 +03:00
commit e250b413fc
2 changed files with 16 additions and 1 deletions

View File

@ -11,6 +11,8 @@ git submodule update --init plugins/official
git submodule update --init plugins/thirdparty/pelican-css git submodule update --init plugins/thirdparty/pelican-css
git submodule update --init plugins/thirdparty/pelidoc git submodule update --init plugins/thirdparty/pelidoc
git submodule update --init plugins/thirdparty/yuicompressor-opt 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 git submodule update --init themes/bootstrap4
``` ```

View File

@ -1,5 +1,5 @@
--- ---
title: "GitLab выполнение по расписанию" title: "GitLab: выполнение по расписанию"
category: Программирование category: Программирование
tags: программирование, gitlab, git, tags: программирование, gitlab, git,
... ...
@ -21,3 +21,16 @@ only:
* в веб-интерфейсе в меню **CI/CD** / **Расписания** добавить **Новое расписание** * в веб-интерфейсе в меню **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
```