Size: a a a

Saint P Ruby Community

2021 March 03

SK

Sergey Kojin in Saint P Ruby Community
а есть хороший пример реализации загрузки "одной" картинки на форму? например аватар. Хотелки - файл не сохраняется пока не сохранена вся форма, не удаляется пока не сохранена вся форма, работает для нового объекта, файл не пропадает при валидации, preview, поддержка drag & drop
источник

NB

Nikita Bulai in Saint P Ruby Community
@davydovanton @wi11son вопрос по query (не query object, а именно query) и, наверное, CQRS. Как за данными ходит query? Репозитории тут юзаются или не? Или напрямую в датасет? Читал https://stackoverflow.com/questions/10054590/how-do-repositories-fit-with-cqrs , но не одуплил. Много мнений без конкретики.

Соре если вопрос тупой, разбираюсь
источник
2021 March 04

w

wi11son in Saint P Ruby Community
Nikita Bulai
@davydovanton @wi11son вопрос по query (не query object, а именно query) и, наверное, CQRS. Как за данными ходит query? Репозитории тут юзаются или не? Или напрямую в датасет? Читал https://stackoverflow.com/questions/10054590/how-do-repositories-fit-with-cqrs , но не одуплил. Много мнений без конкретики.

Соре если вопрос тупой, разбираюсь
я не знаю, я не умею в CQRS
источник

NB

Nikita Bulai in Saint P Ruby Community
Понял, жду Антона. Или кого угодно, кто умеет в 😌
источник

A

Anton in Saint P Ruby Community
Добрый день. вопрос по gitlab ci/cd. Необходимо сделать чтобы pipeline запускал на одном из серверов шел скрипт без pull кода, артефактов из репы. Структура такая
- сервер 1, на нем гоняются тесты, билдится образ и отправляется в gitlat container registry
- сервер 2 нв котором нужно запустить шел скрипт
На серверах крутятся gitlab runner с shell executor.
При включении в gitlab-ci.yml стадии запуска скрипта, на сервере 2 gitlab runner сначала делает pull из репы, чего хотелось бы избежать. Нужен просто запуск скрипта. GIT_STRATEGY: none и GIT_CHECKOUT:false не помогают. Кто-нить сталкавался?
источник

m

max in Saint P Ruby Community
конечно он будет делать пулл из репы, ему же надо получить актуальную версию .gitlab-ci.yml
вдруг вы там решили другой скрипт запускать
источник

v

vveare138 in Saint P Ruby Community
Nikita Bulai
@davydovanton @wi11son вопрос по query (не query object, а именно query) и, наверное, CQRS. Как за данными ходит query? Репозитории тут юзаются или не? Или напрямую в датасет? Читал https://stackoverflow.com/questions/10054590/how-do-repositories-fit-with-cqrs , но не одуплил. Много мнений без конкретики.

Соре если вопрос тупой, разбираюсь
квери вызывает методы репозитория
источник

v

vveare138 in Saint P Ruby Community
напрямую в датасет ходить не нужно
источник

NB

Nikita Bulai in Saint P Ruby Community
vveare138
квери вызывает методы репозитория
Фуух, успокоил. Я так и реализовал, а потом засомневался. Начал читать и запутался. Спасибо
источник

A

Anton in Saint P Ruby Community
max
конечно он будет делать пулл из репы, ему же надо получить актуальную версию .gitlab-ci.yml
вдруг вы там решили другой скрипт запускать
хм, ну да, логично
источник

IK

Igor Khodyrev in Saint P Ruby Community
Ну вообще не совсем, конфиг же не в самой джобе подтягивается
источник

m

max in Saint P Ruby Community
не знаю в чем конкретно ваш кейс
но выглядит как будто вам нужен отдельный проект под этот скрипт
чем он там занимается? случаем не docker pull + docker tag :release + docker push ?
источник

IK

Igor Khodyrev in Saint P Ruby Community
Тут есть нюанс, git_strategy: none использует локальную копию, если она есть

Поэтому спрошу - а точно ли оно не работает? Или мб был реюз локальной копии
источник

A

Anton in Saint P Ruby Community
max
не знаю в чем конкретно ваш кейс
но выглядит как будто вам нужен отдельный проект под этот скрипт
чем он там занимается? случаем не docker pull + docker tag :release + docker push ?
там довольно просто
на первом серваке собирается образ, на втором крутится продакшен и надо образ обновлять. я хочу автоматизировать обновление на втором серваке. То есть обновился образ в репе - на втором серваке запускается скрипт который обновляет контейнер и перезапускает стек. Думал это как-то сконфигурировать в gitlac-ci.yml, но возможно есть более простые методы?
источник

A

Anton in Saint P Ruby Community
Igor Khodyrev
Тут есть нюанс, git_strategy: none использует локальную копию, если она есть

Поэтому спрошу - а точно ли оно не работает? Или мб был реюз локальной копии
да, это я понял. Локальной нет версии
источник

IK

Igor Khodyrev in Saint P Ruby Community
Ну вообще логично запустить для этого джобу после первой, можно в отдельном проекте (там есть multi-project pipelines)
источник

A

Anton in Saint P Ruby Community
я тег использую для идентификации второго сервера
источник

A

Anton in Saint P Ruby Community
и у меня нет какой-то системы управления чтобы треггером обращаться
источник

A

Anton in Saint P Ruby Community
чисто самописный шел скрипт
источник

m

max in Saint P Ruby Community
а откуда уверенность что нужный раннер запуститься на 2ом серваке и обновит его?
или там такой скрипт, с подключением через ssh?

вообще, я бы сделал отдельный проект только с этим скриптом, который берет имейдж и выкатывает его на сервер2 (а лучше ansible playbook) и после успеха 1го пайпа тригеррил пайп в этом отдельном проекте
https://docs.gitlab.com/ee/ci/multi_project_pipelines.html
источник