Size: a a a

2019 November 30

GG

George Gaál in DevOps
источник

GG

George Gaál in DevOps
провокационные вопросы и провокационные ответы )
источник

DB

Dmitry Burmistrov in DevOps
однозначно наркомания. но не страшная...
источник

GG

George Gaál in DevOps
легкие наркотики, короче ) главное - на потяжелее не перебираться )
источник

SP

Sergey Pechenko in DevOps
Ну неееее, отбитый.

Так-то всё просто, можно _любую_ центосину поставить, хм, в любой каталог(!)
источник

SP

Sergey Pechenko in DevOps
А потом затарболить.
источник

SP

Sergey Pechenko in DevOps
и никакой сраной магии.
источник

DB

Dmitry Burmistrov in DevOps
раньше так и делали. до этих ваших докеров...
источник

I

Igor in DevOps
Самая страшная наркомания, которую видел - это когда ребята солтом подымали виртуалку, накатывали ансиблом на нее питон, и через ссш запускали тесты, написанные на баше, потом упаковывали все деб-пакеты и отправляли на фтп.
источник

SP

Sergey Pechenko in DevOps
Дык и сейчас:

#!/bin/bash
RELEASE='7-2.1511'
RELEASE_DOT='7.2.1511'
mkdir -p ./current/var/lib/rpm
rpm --rebuilddb --root=${PWD}/current/
wget http://vault.centos.org/${RELEASE_DOT}/os/x86_64/Packages/centos-${RELEASE}.el7.centos.2.10.x86_64.rpm -nc
rpm -i --root=${PWD}/current --nodeps centos-{RELEASE}.el7.centos.2.10.x86_64.rpm
yum --installroot=${PWD}/current/ groups install -y -q 'Minimal Install'
chroot ${PWD}/current passwd root


И внезапно получаешь в каталоге полностью живую систему, с которой потом можно systemd-nspawn'ом поднимать хосты-контейнеры.
источник

GG

George Gaál in DevOps
Igor
Самая страшная наркомания, которую видел - это когда ребята солтом подымали виртуалку, накатывали ансиблом на нее питон, и через ссш запускали тесты, написанные на баше, потом упаковывали все деб-пакеты и отправляли на фтп.
выглядит как продакшен решение ))))
источник

I

Igor in DevOps
George Gaál
я отказался от тестов и сборки артефактов на этапе докер билд, когда понял, что можно сделать так: запаковать все окружение для сборки в виде докер образа служебного. А потом его вызвать на машине разраба примерно:
docker run -it —rm -v $PWD:/source_code -v $PWD/artifacts:/artifacts my_special_go_lang_compiler_image
Но кстати, это решение не очень-то сработает в кубере. Там или под тесты отдельные базы подымать придется, или разработчики передерутся, когда один удалит базу другого
источник

GG

George Gaál in DevOps
Igor
Но кстати, это решение не очень-то сработает в кубере. Там или под тесты отдельные базы подымать придется, или разработчики передерутся, когда один удалит базу другого
я ожидал этого вопроса )
источник

GG

George Gaál in DevOps
да, абсолютно верно - под кубер либо использовать dind, либо тесты гонять в отдельном неймспейсе, в котором будет инстанцирована тестовая база + в соседнем поде будут бежать тесты
источник

GG

George Gaál in DevOps
но скорее всего тебя это вообще не должно волновать, если используешь более-менее вменяемую CI систему
источник

I

Igor in DevOps
гитлаб
источник

GG

George Gaál in DevOps
тот же гитлаб эту проблему решает
источник

I

Igor in DevOps
не особо решает
источник

GG

George Gaál in DevOps
services:
- postgres:my_fixtures
script:
- GOOS=linux GOARCH=amd64 go test -v ./...
источник

GG

George Gaál in DevOps
так должно работать
источник