Zon
может сделать юниксвей, а не собирать все в одну тулзу?
Oleg
дженкинс не подходит хотя бы уже тем, что когда у тебя тысяча проектов собрана в одну корпоративную систему сборки, ты не можешь использовать такую систему, которая на каждый чих требует вмешательства суперадмина
Zon
ты права можешь очень аккурано настраивать, если есть желание
Oleg
расскажи мне, как индивидуальному пользователю выдать в дженкинсе права на экспорт отдельной джобы в виде файла
Zon
https://wiki.jenkins-ci.org/display/JENKINS/Matrix-based+security Read не дает ему такой возможности?
Zon
увы мне нечем проверить
Lex
Oleg
на страничке с джобом нет кнопки "скачать". Этой фичи просто не существует :) Можно только так или иначе вытащить джобу с файловой системы, а это брешь в безопасности
Lex
или ambari
ambari не умеет в докер, от слова совсем
Zon
Lex
вообще по хорошему в джобе должно быть описание — из какой ветки брать
Lex
все остальное в коде
Oleg
> а зачем?
чтобы можно было билды хранить в гите.
соответственно чтобы CI подхватывало не только код, но изменение джобы которая этот код готовит.
и чтобы сделать скрипты для one-click deploy на любую систему сборки, от которой есть credentials
и много еще чего
Lex
Zon
Или https://wiki.jenkins-ci.org/display/JENKINS/SCM+Sync+configuration+plugin
Zon
но вообще dsl это правильный вариант
Zon
более того есть плагин для создания джобов, насколько я помню
Zon
Но может быть просто посмотреть на какую-то более легковесную систему сборки? меня привлекает drone.io и wercker
nvkv
Я тут среди очень смелых людей внедрил conourse ci
nvkv
очень смелые люди в восторге
nvkv
сидят, смотрят как там моргает всё
Oleg
кстати да, попробовал конкурс, он офигенен. Но есть проблемы. Если можно, я потом тебя поспрашиваю - когда будут не в столь угашенном виде
nvkv
без проблем
nvkv
у меня там сейчас получился огромный пайплайн в одном файле
nvkv
я вокруг него хожу и думаю, как распилить
Oleg
похоже, конкурс нужно серьезно дописывать. Прямо плотненько так. А этому мешает то, что он написан на Go
nvkv
да ладно, го в принципе хороший язык же
nvkv
если закрыть глаза на то, что он говно :)
nvkv
а вообще нифига она не отвязана
nvkv
у них там best practices совать её в папочку ci
nvkv
nvkv
что подкупает
nvkv
но иногда мешает
Zon
nvkv
ну, да, у меня пайплайн лежит в моей репе, рядом с плейбуками
nvkv
потому что разработчики туда редко лазят
nvkv
пока не нужно
Lex
что подкупает
кстати, java для своего времени тоже была примитивным языком
nvkv
ну дак она и осталась
nvkv
если на jvm тебе нужен сложный язык, ты берёшь скалу
Oleg
боюсь что примитивность для проекта, который будет состоять не из 1 файла, а поддерживаться долгими годами и тысячами файлов, весьма скоро превратится в бездну нечитаемого говнокода. Не у всех есть деньги, чтобы переписывать всё с нуля раз в год, включая код на го и веб-интерфейс на ангуляре..
nvkv
если просто, то кложу
nvkv
nvkv
там компилятор научно сконструирован так, чтобы говнокод получался читаемым
Zon
nvkv
вообще на го очень легко и приятно писать код с выключенным мозгом
nvkv
чем, собственно, все и занимаются
Alexander
Пффф, хейтеры
nvkv
Не, ещё раз поясню позицию
nvkv
го это лучший из ныне существующих императивных языков программирования
nvkv
меня намного больше беспокоит не сам язык, а тулинг
nvkv
например отсутствие версионирования библиотек
nvkv
костыли в виде вендоринга, всё вот это
Lex
Zon
да, говнокод писать можно на любом языке
nvkv
Oleg
Я это вижу так (чисто в воображении - еще не пробовал). Хочется мне например дженерик коллекцию и универсальный метод сортировки для нее. Допустим это сущности для мапинга из базы данных. В нормальных языках мы пошли и сделали. В го нам вместо этого нужно нафигачить N конкретных коллекций. Когда N = 100 (100 табличек в бд набегает в легкую), и всё это свалено в одной папочке, у смотрящего на эту папочку случается ангст по Фрейду и он идет тихо выпиливаться в подсобку. Это точно называется "читаемость"?
nvkv
nvkv
костылишь через interface{}
nvkv
пацаны поймут
Lupsik Pupsik
https://github.com/firehol/netdata
Lupsik Pupsik
че думаете
Alexander
Норм штука
Alexander
Ставится без бубна
Alexander
В го дженерик коллекций не хочешь ты 🙌🏻
Vladimir
nvkv
nvkv
тут кому что важнее
nvkv
кстати, нежелание Роба сделать уже дженерики очень напрягает, да
Lex
а толку тогда, если в самых важных частях приложения о типобезопасности можно забыть?
Lex
даже python в таком случае лучше
Lex
у него хотя-бы типизация строгая а не на void'ах писать
Oleg
вполне возможно, Роб не нежелает, а просто не может?