Size: a a a

1С, БСП, DevOps и Архитектура

2020 October 28

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Александр Капралов
Опытные коллеги рассказывали что это такой гимморой, что лучше в него даже не смотреть.
Может быть, может быть. Это в любом случае даже в голове теоретически выглядит непростым механизмом.
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
ну, храни артефакты проекта в собственном проекте. а отдельный пайплайн вынеси в четвертую репу. в итоге у тебя артефакты лежат рядом с кодом (где они и должны лежать, если не используется внешний артефактори), у каждого проекта своя независимая сборочная линия, плюс есть проект, который тестирует интеграцию
Тут я не понял схему.
Если у меня пайплайн в 4 репе, то как артефакты должны попасть в остальные три?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Александр Капралов
Тут я не понял схему.
Если у меня пайплайн в 4 репе, то как артефакты должны попасть в остальные три?
в каждом из реп будет свой пайплайн
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Так через тот же апи последнего артефакта
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
А вообще, в доках нашел, выглядит в общем-то элементарно.
Можно без всяких настроек зависимостей и прочего.
Просто в CI расширения воткнуть триггер на CI родителя и все.
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Выглядит просто
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Если сделать сборку cf/cfu в конкретной репе после каждого коммита, то в 4ой репе просто не нужно запускать другие сборочные линии, достаточно просто взять артефакты из репы.
А если сборка cf делается в своей репе только по расписанию, то задача никак не изменяется. Нужно убедиться, что ИД коммита изменилось и запускать сборку только в этом случае. А иначе не запускать. И тогда встает та же проблема. Как в репе с основной конфигурацией хранить информацию о том, какой коммит был собран так, чтобы внутри собственной сборочной линии скачать артефакты.
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Ну это вы просто найтли сборки пытаетесь приделать, и чтобы их не делать если коммитов не было в подчиненных репах.
Я про вариант с онлайн сборкой при коммите в любой подчиненной.
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Тогда у вас автоматически получается - не было коммитов, не будет и сборки.
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Да, хочу сделать ночную сборку.
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Ну если вот прямо вот так и никак иначе - то пожалуй и правда, получается только самостоятельно хранить рефы последней сборки, и при запуске проверять - изменились ли.
источник

Ș

Șȅŗǧȇẏ in 1С, БСП, DevOps и Архитектура
Подскажите по бсп плез.
Еженощно делается копия боевой базы (популярный прием, бывает удобно) средствами скуля. В первый раз заходя в базу она ругается что база либо перемещена, либо сделана копия. И две кнопки соответственно. Можно ли пакетно выполнить эту операцию? Т.е. по кнопке "это копия"
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Александр Капралов
Да, хочу сделать ночную сборку.
А вот кстати. Если у вас реально найтли и запланировано делать каждый день - мождно изящнее, без хранения в репе рефов.
Есть Commit API и через него можно выдернуть список коммитов начиная с конкретной даты.
А дальше - дело техники.
источник

ПЗ

Пётр Зиннатханов... in 1С, БСП, DevOps и Архитектура
Или еще проще - через бранч апи, там просто при запросе ветки возвращается данные о последнем коммите, включая дату.
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Șȅŗǧȇẏ
Подскажите по бсп плез.
Еженощно делается копия боевой базы (популярный прием, бывает удобно) средствами скуля. В первый раз заходя в базу она ругается что база либо перемещена, либо сделана копия. И две кнопки соответственно. Можно ли пакетно выполнить эту операцию? Т.е. по кнопке "это копия"
Это константа.
источник

Ș

Șȅŗǧȇẏ in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
Это константа.
О, а это мысль
источник

Ș

Șȅŗǧȇẏ in 1С, БСП, DevOps и Архитектура
Спс
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Там может даже метод найдется который дернуть надо +)
источник

Ș

Șȅŗǧȇẏ in 1С, БСП, DevOps и Архитектура
Константа хранит стоку подключения скорее всего
источник