Post B5KGUugUIu6AK8GtsG by drq@mastodon.ml
(DIR) More posts by drq@mastodon.ml
(DIR) Post #B5K6RHR0mGeWBOf5Ci by drq@mastodon.ml
0 likes, 0 repeats
Вот бы была CI-система с режимом дебага, где можно на ходу править и перезапускать конкретные шаги, не делая коммит на каждый чих. А то истории коммитов прям совсем как-то нехорошо от этого. Да и запарно.
(DIR) Post #B5K6ZtK3nMNy0TW4VU by a1ba@suya.place
0 likes, 0 repeats
@drq уже хорошо если бы давали зайти по ssh и посмотреть чо там. :(
(DIR) Post #B5K6hwvYHDs9VFtYiu by drq@mastodon.ml
0 likes, 0 repeats
@a1ba Можно даже не по SSH, а прям в вебне терминал. Типа, натыкаемся на ошибку или брейкпоинт, выкидываем шелл, пусть юзер смотрит.
(DIR) Post #B5K6sEh54lNxV820kC by a1ba@suya.place
0 likes, 0 repeats
@drq или так, да, внешний порт не нужен.
(DIR) Post #B5K7KqgNQctzQfLUwK by vladimirleonidovich@mastodon.social
0 likes, 0 repeats
@drq это не нужно, потому что пайплайн пишется один раз и дальше он просто лежит 90% времени
(DIR) Post #B5K7RFRuGADXykd30C by drq@mastodon.ml
0 likes, 0 repeats
@vladimirleonidovich > и дальше он просто лежит 90% времениНу, вот именно, а мне надо, чтоб не лежал, а работал.
(DIR) Post #B5KCcZrFDjn0EPhaMa by tiredbun@akko.wtf
0 likes, 0 repeats
@drq Что-то типо как у python плэйбуков в google colab?
(DIR) Post #B5KCca5mLhPoxUVC1A by drq@mastodon.ml
0 likes, 0 repeats
@tiredbun Понятия не имею, не юзал.
(DIR) Post #B5KCm8vKDSP5anAiYK by 3draven@mtdn.anyqn.com
0 likes, 0 repeats
@drq @vladimirleonidovich можно сделать на ансибле или тестконтейнерах запуск для тестов, я обычно все так делаю подобное. У ансибла даже коннектор к докеру есть. У меня такая штука прямо сейчас в отладке.
(DIR) Post #B5KDcZKXHXfAY7xk3s by dside@mastodon.ml
0 likes, 1 repeats
@drq мне кажется, что тут случай, смежный с "протоколы выше платформ" – нужен какой-то формат джоб, которые *разные* CI-системы смогут уверенно воспроизводить, чтобы иметь под него же среду выполнения с возможностью отладки.Сейчас на эту роль метит формат GitHub Actions, как минимум Gitea и Forgejo помимо него реализуют если не его, то как минимум что-то очень похожее.А ещё возможно, что на базе Nix можно собрать что-то похожее. Судя по поиску, много кто пробует.И предвосхищая возражения "но там же будет другая среда" – да, будет, только работа в CI, но не на проде это тоже патология, а требования софта к среде всё равно неплохо бы зафиксировать.
(DIR) Post #B5KDswB46WBO2gL0iW by drq@mastodon.ml
0 likes, 0 repeats
@dside > какой-то формат джоб, которые *разные* CI-системы смогут уверенно воспроизводить!!! ДА!!! Переписывать CI просто потому что у тебя репозиторий случайно попал на другой фордж - это абсурд и издевательство.> И предвосхищая возражения "но там же будет другая среда"Совсем необязательно, контейнеры нивелируют, а почти все сиайки сейчас на контейнерах.
(DIR) Post #B5KDvFAeSTotWoFCQS by mstadmin@mst.ramsdr.ru
0 likes, 0 repeats
@drq в Jenkins Replay на эту роль не подойдёт? Помогает оттестировать, а потом уже созранить, если совсем затык. :)
(DIR) Post #B5KDy4OB09cWxQuyIq by drq@mastodon.ml
0 likes, 0 repeats
@mstadmin > JavaФу.
(DIR) Post #B5KECZW44H6HYEWSuW by dside@mastodon.ml
0 likes, 0 repeats
@drq контейнеры класс, я в своё время на работе очень обрадовался, когда наши девопсы завели внутренний Drone CI, до того, как он достиг 2.0 и сменил лицензию.(Потом появился Woodpecker CI, перехвативший Drone до перелицензирования, но при мне на него переехать не успели)Но там свои приколы. Из-за того, что мы в контейнерах собирали образы контейнеров, у нас там был какой-то всратый сетап разряда "docker in docker", который я по сей день не очень понимаю.
(DIR) Post #B5KEF1e8S3s7NHT3aq by mstadmin@mst.ramsdr.ru
0 likes, 0 repeats
@drq Да ладно. Человеку с опытом Java не помеха. :)
(DIR) Post #B5KFjbZfXKuHRdWXXk by drq@mastodon.ml
0 likes, 0 repeats
@dside Нда, Докер не очень любит выполняться в контейнере. Что обидно, потому что контейнеры - тема, на них оверхэд гораздо меньше, на некоторые вещи запускать аж целую ВМку - расточительство.
(DIR) Post #B5KGFPeTOqTfjawDoW by Itswoland@mastodon.ml
0 likes, 0 repeats
@drq @dside а что считать контейнером? в LXC тьфу-тьфу-тьфу все норм
(DIR) Post #B5KGHzONUMfjA0dcwK by drq@mastodon.ml
0 likes, 0 repeats
@Itswoland Ну, вот на LXC у меня докер коноебится как раз больше всего.@dside
(DIR) Post #B5KGMhQxgWEwua5oVU by Itswoland@mastodon.ml
0 likes, 0 repeats
@drq @dside а что за софт?
(DIR) Post #B5KGUugUIu6AK8GtsG by drq@mastodon.ml
0 likes, 0 repeats
@Itswoland Из самого болезненного помню Jitsi Meet и Taiga, например.@dside
(DIR) Post #B5KGjCUksf9vcJb2au by Itswoland@mastodon.ml
0 likes, 0 repeats
@drq @dside кстати да, иногда финты может выдавать, вспомил историю обновления менеджера паролей, и то что для него есть разница между "docker-compose" и "docker compose"в итоге накатил свежий докер на новый LXC и стянул бэкапом данные с прошлого(ну еще и MAC прошлого на новый прописал)
(DIR) Post #B5KN2ZxSTAxPc4e5ey by dside@mastodon.ml
0 likes, 0 repeats
@drq поэтому мне импонирует подход nix'а, который вместо того, чтобы сдаться и закрыть хост-систему от софтины наглухо слоем контейнеризации, заставляет детальнее отследить, что софтине нужно, и положить зависимости прямо перед ней.Что, собственно, заодно помогает понять, какая среда ей нужна.Это не помешает этой софтине натворить херню, если она захочет, но если мы о внутренней разработке говорим, там этот фактор не слишком силён.И в контейнере nix вроде без проблем работает. И наверняка уже кто-нибудь придумал, как результаты сборки упаковать в OCI-совместимый образ для докера без докера.
(DIR) Post #B5KVXnMTU80lnGk7FI by ashed@mastodon.ml
0 likes, 0 repeats
@drq @dside >CI-система с режимом дебага...Можно запросить доступ, пощупать, может быть зайдёт.https://blackbirdci.com/https://www.ci-debugger.io/