Merge branch 'master' of git.246060.ru:/f1x1t/dsp-site
This commit is contained in:
		@@ -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
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user