Text
This commit is contained in:
@ -11,13 +11,18 @@ summary: ""
|
||||
Если нужно следить за каталогом `/home/user/dir` и записывать историю
|
||||
изменений в `/home/user/repo/dir`, то нужно инициализировать репозиторий:
|
||||
|
||||
git init --bare /home/user/repo/dir
|
||||
```sh
|
||||
git init --bare /home/user/repo/dir
|
||||
```
|
||||
|
||||
добавить шаблоны исключаемых файлов
|
||||
добавить шаблоны исключаемых файлов:
|
||||
|
||||
printf '*.[oa]\n*.swp\n*~\n/.git' >> /home/user/repo/dir/info/exclude
|
||||
```sh
|
||||
printf '*.[oa]\n*.swp\n*~\n/.git' >> /home/user/repo/dir/info/exclude
|
||||
```
|
||||
|
||||
и запустить скрипт
|
||||
|
||||
./gitwatch.sh -g /home/user/repo/dir /home/user/dir
|
||||
и запустить скрипт:
|
||||
|
||||
```sh
|
||||
./gitwatch.sh -g /home/user/repo/dir /home/user/dir
|
||||
```
|
||||
|
@ -5,7 +5,7 @@ tags: программирование, git
|
||||
summary:
|
||||
...
|
||||
|
||||
Создание репозитория для нового проекта
|
||||
Создание репозитория для нового проекта:
|
||||
|
||||
```sh
|
||||
ln -s /media/user/usbdisk/git /home/user/work/usbdisk/git
|
||||
@ -13,10 +13,10 @@ git --bare init /home/user/work/usbdisk/git/project.git
|
||||
cd /home/user/work/projects
|
||||
git clone /home/user/work/usbdisk/git/project.git
|
||||
cd project
|
||||
git remote set-url origin file:///home/user/work/usbdisk/git/project.git/
|
||||
git remote set-url usb file:///home/user/work/usbdisk/git/project.git/
|
||||
```
|
||||
|
||||
Добавление нового удалённого репозитория к существующему проекту
|
||||
Добавление нового удалённого репозитория к существующему проекту:
|
||||
|
||||
```sh
|
||||
ln -s /media/user/usbdisk/git /home/user/work/usbdisk/git
|
||||
|
@ -10,8 +10,8 @@ summary: ""
|
||||
Допустим, по адресу `git://localhost/project.git` находится
|
||||
большой проект, в котором интересует только последнее
|
||||
состояние каталогов `src/driver` и `include/driver`.
|
||||
Сначала нужно создать репозиторий и подготовить его для
|
||||
получения только необходимых файлов:
|
||||
Сначала нужно создать пустой репозиторий и подготовить его
|
||||
для получения только необходимых файлов:
|
||||
|
||||
```sh
|
||||
git init project
|
||||
@ -26,4 +26,6 @@ echo "include/driver/*" >> .git/info/sparse-checkout
|
||||
а, добавив ключ `--depth=1`, указать, что синхронизироваться
|
||||
должно только текущее состояние файлов без учёта истории.
|
||||
|
||||
git pull --depth=1 origin master
|
||||
```sh
|
||||
git pull --depth=1 origin master
|
||||
```
|
||||
|
24
wiki/Prog/Git/Gitlab выполнение по расписанию.md
Normal file
24
wiki/Prog/Git/Gitlab выполнение по расписанию.md
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
title: "GitLab — выполнение по расписанию"
|
||||
category: Программирование
|
||||
tags: программирование, gitlab, git
|
||||
summary:
|
||||
...
|
||||
|
||||
После помещения изменений (push) на сервер следует выполнять только задачи,
|
||||
не требующие много ресурсов. Ресурсоёмкие задачи можно отложить на время
|
||||
минимальной нагрузки сервера. Для этого нужно:
|
||||
|
||||
* в секциях файла `.gitlab-ci.yml`, запускающих задачи с высокой нагрузкой,
|
||||
добавить
|
||||
|
||||
```yaml
|
||||
only:
|
||||
- schedules
|
||||
```
|
||||
|
||||
подробнее это описано [здесь](https://docs.gitlab.com/ee/ci/yaml/#only-and-except-simplified)
|
||||
|
||||
* в веб-интерфейсе в меню **CI/CD** / **Расписания** добавить **Новое расписание**
|
||||
и назначить исполнение задачи на время, когда нагрузка на сервер минимальна.
|
||||
|
@ -8,7 +8,7 @@ toc: yes
|
||||
|
||||
[TOC]
|
||||
|
||||
Установка вылолняется в операционной системе Ubuntu Bionic.
|
||||
Установка выполняется в операционной системе Ubuntu Bionic.
|
||||
|
||||
### LXC
|
||||
|
||||
@ -139,7 +139,6 @@ cat /etc/docker/daemon.json
|
||||
}
|
||||
|
||||
|
||||
|
||||
### Ссылки
|
||||
|
||||
* [GitLab Runner](https://docs.gitlab.com/runner/register/index.html)
|
||||
|
Reference in New Issue
Block a user