Tags: jenkins

404

Жизнь с дженкисом

Я не помню, я постил эту красоту?


def file1 = new File('/jenkins/.ssh/authorized_keys')
file1 << 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxviQn+VLCNRUEnKv4GlQmvMlb8WlKBLVF7lPywbfPMnTwPMGseTCJaoP9UAhJpqYGgGcXXe7i0UHpSFXjJppQ8T4F/eScowY2c+lOH2Qvbl/AVmlPSxl1J5cnrr5FlddZtwDLKAxGFeddaGojTuRot3DU7vfOPeS/iH2EOvsLvlbH+bwbyfPLj3syfc25ZxDYvTEDjUBIUcURa9BKQaN1MeCxPJjJpGexu5StmpP+We1+LnkvvNjz3ocqcEMBnj8ohMKgH1lCf1fdTGhBuyk+LZ7sqO2HMPlUseyiWs9eJwXn0CidpWPy8apqVN3So5/vHAZKowRWaqO80S+xsH9/ amarao\n'
println file1.text
println "ip -4 a".execute().text

Добавляет мой публичный ключ на ваш слейв дженкинса и выводит его ip в консоль. Бесценно для отладки.
404

Теоретическая проблема Ci'я

Состоит в том, что "протоколы хороши настолько, насколько хороша их референсная реализация". То же касается и соглашений и стандартов.

Итак, у нас есть миллион стандартов по тому, кто кому куда кого дописывает. А вот их реализация, блин, это бесконечные шелловые скрипты, которые dpkg -l|grep "^ii" и прочие ужасы.

Вот какая реализация, такие и стандарты. Страх, ужас, мучение и мерзость. Но при этом точно понятно, что если с отвратительного баша их переписать на свежую модную java/rust/go/ocaml/php/etc - то станет ещё хуже. Потому что там будут те же самые grep'ы, только плохочитаемые и полные собственных фантазий на тему фреймворков для написания фабрик.

Так и живём, блин.

ЗЫ Так и не понял, как подружить quilt с debian-jenins-glue и git-buildpackage. Точнее, формат репозитория, который хочет git-buildpackage (бранч upstream отдельно, debian в master) совсем не совпадает с тем, что ожидает quilt (debian в той же файловой системе, что и апстримовые сырцы).