Size: a a a

Programming Offtop

2020 August 23

AN

Alexander Nozik in Programming Offtop
Apache DOG™
Копипаста мой девопс
А где взять денег на этого отдельного девопса, интересно?
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
не знаю, насколько это правильно, но у меня есть таск в градле, чтобы останавливать тг бота на сервере
А я книжки на латехе на нем собираю :)
источник

с#

саша сок #KotlinGang... in Programming Offtop
саша сок #KotlinGang
не знаю, насколько это правильно, но у меня есть таск в градле, чтобы останавливать тг бота на сервере
ну а почему бы нет, могу
источник

AK

Anton Korotkikh in Programming Offtop
(
Ну так ты то же самое можешь делать в пайплайне.
Пайплайн сделает то же самое, вызовет таску deploy, которая под капотом стянет зависимости, соберет проект и отправит его куда надо, потому что это градл и у него есть граф зависимостей тасок
ну, но зачем мне усложнять локальный инструмент установки зависмостей добавляя в него возможности обработки пайплайна? в этом же вопрос изначальный.
нужно собрать проект и поставть зависмости - а вы градл продавать начинаете с его всей огромной функциональностью. а это как? а то как? у публиколвать? - да похуй как как, здесь и сейчас нужно поставить зависмости и собрать проект, всё.
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
ну, но зачем мне усложнять локальный инструмент установки зависмостей добавляя в него возможности обработки пайплайна? в этом же вопрос изначальный.
нужно собрать проект и поставть зависмости - а вы градл продавать начинаете с его всей огромной функциональностью. а это как? а то как? у публиколвать? - да похуй как как, здесь и сейчас нужно поставить зависмости и собрать проект, всё.
Так кто мешает использовать тот же градл на минималках? 50 мб места жалко на диске?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
ну, но зачем мне усложнять локальный инструмент установки зависмостей добавляя в него возможности обработки пайплайна? в этом же вопрос изначальный.
нужно собрать проект и поставть зависмости - а вы градл продавать начинаете с его всей огромной функциональностью. а это как? а то как? у публиколвать? - да похуй как как, здесь и сейчас нужно поставить зависмости и собрать проект, всё.
я уже привёл банальный пример, когда у одной либы две не совместимые версии и разные проекты их используют
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Сука, дженкинс -- это запускалка команд, а не публиковалка гошных артефактов.
Какую команду дженкинс выполняет для публикации?
какую напишет, хоть на баше, хоть на грувях или иной херне. публикация - это процесс, блеать.
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
npm i; npm build; а init в градл - это вообще не управление зависимостями, а управление локальной помойкой (gradlew, gradlew.properties, build.gradle).

косая помойка же вместо стройной концепции прозрачной установки завимостей
gradle init никогда не делал
источник

(

( in Programming Offtop
Anton Korotkikh
ну, но зачем мне усложнять локальный инструмент установки зависмостей добавляя в него возможности обработки пайплайна? в этом же вопрос изначальный.
нужно собрать проект и поставть зависмости - а вы градл продавать начинаете с его всей огромной функциональностью. а это как? а то как? у публиколвать? - да похуй как как, здесь и сейчас нужно поставить зависмости и собрать проект, всё.
Я уже начал писать
Вся эта дискуссия сейчас возникла потому, что ты хочешь очень сильно разделять пакетный менеджер и сборщик проекта
Но зачем? Каждая из этих задач - это по строчке apply plugin в градле
источник

AK

Anton Korotkikh in Programming Offtop
саша сок #KotlinGang
я уже привёл банальный пример, когда у одной либы две не совместимые версии и разные проекты их используют
разные проекты... мы тут что монорепу обсуждаем? какие разные проекты? изначальнй вопрос - простой тул сборки одного простого проекта.
источник

AN

Alexander Nozik in Programming Offtop
plugins {
   id("scientifik.mpp")
}

kotlin {
   sourceSets {
       commonMain{
           dependencies {
               api(project(":visionforge-solid"))
               api("scientifik:gdml:0.1.8")
           }
       }
   }
}
Мультиплатформный мультимодульный проект + тесты  + деплой. Где сложности?
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Все, кроме build.gradle не имеет отношения к сборки - это обвязка для обеспечения портативности
а как же settings.gradle and properties ?
источник

AD

Apache DOG™ in Programming Offtop
Мой девопс инженер ебашит вообще адовые атоматизации. Ну такой вот примерно стэк усреднённый, потому что вариаций масса.
Берётся тимсити, но не разворачивается, что-то разворачивать - это не про моего девопса. Он берёт этот тимсити, вываливает в него репозитории и начинает билдить. Добавляет в него огромное количество билд чейнов, плагинов, хуков по таскам в жире, ТЕСТОВ! для покрытия, докер контейнеры сверху. Всё это деплоится до дыма в серверной. Потом снимается с хуков и регресится в QA отделе. Потом девопс поднимает KVM и щедро размазав по ней билд начинает деплоить на прод. При этом деплоит прям с тестовых серваков шкрябая по ним ссшом. Деплоит и приговаривает шепотом ух бля. При этом у него на лбу аж пот выступает. Любезно мне иногда предлагает задеплоить очередной хотфикс, но я отказываюсь. Надо ли говорить о том какой дичайший оверхед потом? Нагрузка такая, что гит от форс пуша отваливается.
источник

АT

Андрей Tama in Programming Offtop
Alexander Nozik
plugins {
   id("scientifik.mpp")
}

kotlin {
   sourceSets {
       commonMain{
           dependencies {
               api(project(":visionforge-solid"))
               api("scientifik:gdml:0.1.8")
           }
       }
   }
}
Мультиплатформный мультимодульный проект + тесты  + деплой. Где сложности?
На этапе изучения.)
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
а как же settings.gradle and properties ?
properties опционльный, settings тоже. Для одномодульного проекта без деплоя вообще не нужны
источник

(

( in Programming Offtop
Не говоря о том все-таки, что install и start оба вызываются через npm, то есть твоя теория про разные задачи сыпется на твоём же примере
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
properties опционльный, settings тоже. Для одномодульного проекта без деплоя вообще не нужны
settings не опциональный, но может быть пустой.
источник

(

( in Programming Offtop
Andrew Mikhaylov
settings не опциональный, но может быть пустой.
национальный
источник

AM

Andrew Mikhaylov in Programming Offtop
Это корень, от которого пляшет гредл.
источник

AM

Andrew Mikhaylov in Programming Offtop
(
национальный
Ага, спасибо автозамене
источник