Incoming/справочник: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
м (ssh-интерфейс git.altlinux.org был разделён на gitery и gyle)
 
(не показано 5 промежуточных версий 1 участника)
Строка 7: Строка 7:
<tt>incoming</tt> доступен по rsync через SSH. Доступ выдавался при [[Join|принятии]] в ALT Linux Team. После введения в строй сборки через [[git.alt]] больше не выдаётся.
<tt>incoming</tt> доступен по rsync через SSH. Доступ выдавался при [[Join|принятии]] в ALT Linux Team. После введения в строй сборки через [[git.alt]] больше не выдаётся.


Адрес <tt>incoming</tt> — <tt>devel.altlinux.org</tt>, порт ssh - 222. Аккаунт для доступа — <tt>in_USERNAME</tt>, где USERNAME — имя, присвоенное в процессе принятия в Team, с символами «-» заменёнными на «_».
Адрес <tt>incoming</tt> — <tt>gyle.altlinux.org</tt>, порт ssh - 222. Аккаунт для доступа — <tt>in_USERNAME</tt>, где USERNAME — имя, присвоенное в процессе принятия в Team, с символами «-» заменёнными на «_».


Пример <tt>~/.ssh/config</tt><ref>Можно добавить ещё <tt>Compression no</tt>, так как пакеты — большая часть пересылаемых данных — уже сжата.</ref>:
Пример <tt>~/.ssh/config</tt><ref>Можно добавить ещё <tt>Compression no</tt>, так как пакеты — большая часть пересылаемых данных — уже сжата.</ref>:
  Host incoming
  Host incoming
   Hostname devel.altlinux.org
   Hostname gyle.altlinux.org
   User in_USERNAME
   User in_USERNAME
   Port 222
   Port 222
Для работы [[fsi:SSHFirewall|из-за прокси]] и в других сложных условиях SSH на <tt>incoming</tt> также доступен по адресу <tt>devel.altlinux.org:443</tt>.


== Выкладывание пакетов ==
== Выкладывание пакетов ==


В <tt>incoming</tt> имеется несколько директорий, выложенные в которые пакеты будут автоматически обработаны, проверены и выложены в репозиторий.
;/incoming/Sisyphus
: Пакеты для Сизифа
;/incoming/updates/X.Y
: Пакеты для updates соответствующей ветки
;/incoming/backports/X.Y
: Пакеты для [[Backports]] соответствующей ветки


Для отправки пакета в <tt>incoming</tt> достаточно переложить его rsync’ом в соответствующую директорию. Пакет должен быть предварительно подписан PGP-ключом.
Для отправки пакета в <tt>incoming</tt> достаточно переложить его rsync’ом в сборочную. Пакет должен быть предварительно подписан PGP-ключом.


  $ rsync blah-0.0-alt0.src.rpm incoming:/incoming/Sisyphus/
  $ rsync pkg-0.0-alt0.src.rpm incoming:
  $
  $


Пакеты, отправляемые в Сизиф и updates проходят пересборку в [[hasher]] и проверку с помощью [[sisyphus_check]]. В случае ошибок сборки или проверки пакет отвергается.
После этого надо создать сборочное задание при помощи ssh-интерфейса:
ssh incoming build pkg-0.0-alt0.src.rpm
Пакеты, отправляемые в Сизиф и его [[branches|ветки]], проходят пересборку в [[hasher]] и проверку с помощью [[sisyphus_check]]. В случае ошибок сборки или проверки пакет отвергается.


В случае, когда выкладываемый пакет нарушает целостность репозитория по зависимостям<ref>создаётся так называемый ''unmet'' - зависимость, которая не может быть удовлетворена в репозитории</ref> — он может быть задержан в incoming до тех пор, пока в нём не наберётся достаточное количество новых/пересобранных пакетов, чтобы целостность репозитория не пострадала.


Об удачных/неудачных попытках отправки пакета сообщается отправившим по почте, а также в рассылку [https://lists.altlinux.org/mailman/listinfo/sisyphus-cybertalk sisyphus-cybertalk@] (для Sisyphus) или [https://lists.altlinux.org/mailman/listinfo/updates-cybertalk updates-cybertalk@] (для updates).
Об удачных/неудачных попытках отправки пакета сообщается отправившим по почте, а также в рассылку [https://lists.altlinux.org/mailman/listinfo/sisyphus-cybertalk sisyphus-cybertalk@] (для Sisyphus) или [https://lists.altlinux.org/mailman/listinfo/updates-cybertalk updates-cybertalk@] (для updates).
Пакеты, отправляемые в Backports, проверяются и пересобираются вручную поддерживающим Backports.


== ACL ==
== ACL ==

Текущая версия от 18:43, 30 мая 2020

Small-pyramides.png
Архивная информация.
Описываемые в этой статье вещи больше не используются и оставлены только для обратной совместимости.


Доступ к incoming

incoming доступен по rsync через SSH. Доступ выдавался при принятии в ALT Linux Team. После введения в строй сборки через git.alt больше не выдаётся.

Адрес incoming — gyle.altlinux.org, порт ssh - 222. Аккаунт для доступа — in_USERNAME, где USERNAME — имя, присвоенное в процессе принятия в Team, с символами «-» заменёнными на «_».

Пример ~/.ssh/config[1]:

Host incoming
  Hostname gyle.altlinux.org
  User in_USERNAME
  Port 222

Выкладывание пакетов

Для отправки пакета в incoming достаточно переложить его rsync’ом в сборочную. Пакет должен быть предварительно подписан PGP-ключом.

$ rsync pkg-0.0-alt0.src.rpm incoming:
$

После этого надо создать сборочное задание при помощи ssh-интерфейса: ssh incoming build pkg-0.0-alt0.src.rpm

Пакеты, отправляемые в Сизиф и его ветки, проходят пересборку в hasher и проверку с помощью sisyphus_check. В случае ошибок сборки или проверки пакет отвергается.


Об удачных/неудачных попытках отправки пакета сообщается отправившим по почте, а также в рассылку sisyphus-cybertalk@ (для Sisyphus) или updates-cybertalk@ (для updates).

ACL

Когда-то ACL на пакеты управлялся через Incoming. Теперь вместо этого используется SSH-интерфейс git.alt.

Управление ключами

Для обновления ssh- или PGP-ключа его нужно скопировать в директорию /incoming/join/ и написать письмо на incoming.

Логи работы incominger

Логи работы incominger — комплекса скриптов, реализующих функциональность incoming — располагаются здесь: http://ftp.altlinux.org/pub/people/incominger/logs/

Примечания

  1. Можно добавить ещё Compression no, так как пакеты — большая часть пересылаемых данных — уже сжата.