This commit is contained in:
2019-04-20 23:24:14 +03:00
parent 0125f9cbee
commit 80287870a3
35 changed files with 2167 additions and 26 deletions

View File

@ -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
```

View File

@ -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

View File

@ -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
```

View 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** / **Расписания** добавить **Новое расписание**
и назначить исполнение задачи на время, когда нагрузка на сервер минимальна.

View File

@ -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)