Alf 🙀
написаное выше - не решение. оно даст тебе идею где что что то пошло не так. переустанови систему - решит твои проблемы.
Alex
> переустанови систему давно я этих слов не слышал )
Alex
разобрался
Alex
запустил сборку через docker build . сразу уперся в "sending build context"
Alex
решил через rm -rf + .dockerignore
Alex
там логи 700 мб успели набрать.
Alex
и много tmp файлов
Vir
ребята, как такое может быть? nginx + php-fpm. сайты работают от www-data в коде пишу get_current_user() встроенная функция которая возращает имя пользователя под которым выполняется скрипт. в итоге получаю пустоту. как? если пользователя нет. то оно вообще работать не должно, а раз оно работает, то почему не отображается пользователь.
Alex
можно через strace посмотреть что не так
Alex
В твоем контейнере она может быть просто в конфиге заблокирована
Vir
но если я выполняю код из консоли, через artisan tinker, оно мне возвращает
Vir
disable_functions no value no value
Alex
а оно не может быть где то в фреймворке запрещено?
Alex
патчить php.ini можно и на лету
Vir
не должно
Vir
я подымал локально без докера, всё работает
Vir
значит в докере бида, но вот где
Alex
а тут уже был срач по поводу moby?
Vir
не помню
Aleksey
а тут уже был срач по поводу moby?
готов поддержать. начинай.
Alex
docker сделает все платным!1!!1!
Aleksey
АААА! негодяи не могли вечно полосу на докер хабе держать халявной!
Alex
да воще с него грузит медленно
Alex
толи дело гейхаб
Aleksey
а еще он не безопасен!!! аааа!!! мой докер мне не безопасен!
Vir
И глючит
Vir
Проблемы постоянно
Aleksey
и где тут парни из рокера!
Aleksey
рокер будущее
Aleksey
или бокер
Vir
Шпокер
Aleksey
нет такого
Vir
Шпокает ваши образы
Vir
Ьудет
Aleksey
писай срочно. имя то хорошее. на sh тока
Aleksey
sh + power shell +oker
Alf 🙀
sh+perl+oker
Рафаэль ᕕ( ᐛ )ᕗ
cocker
Aleksey
sh+perl+oker
изыди.
Рафаэль ᕕ( ᐛ )ᕗ
cocococker
Aleksey
а тут уже был срач по поводу moby?
Я, да я им ишью делал. А они взяли и так поступили
Alex
а что за ишью?
Aleksey
2 целых
Alex
ну хоть одно покажи.
Aleksey
Ну ник на гитхабе такой же
Aleksey
С телефона не оч
Vir
народ, кто-нидь может мне сказать. почему у php-срипта нет владельца?
Vir
сайт запущен от www-data, через phpfpm:9000( имя контейнера) он обрабатывает скрипты. и когда скрипт пытается прочитать файл, владелец которого www-data, получаю ошибку, а всё от того. что скрипт выполняет юзер "", то есть нет юзера.
Vir
что такое могет быть?
バズカ・ジョ
кинь ошибку
Vir
так нет ошибки
Vir
очень странное поведение. Для авторизации используются ключи, файлы существуют. скрипт обращается к файлам. считывает ключ и авторизирует. НО. так как у выполняемого скрипта нет пользователя, а у ключа доступы 600, то скрипт не может получить доступ к ключу.
Vir
и вот главный вопрос, почему нет пользователя, он должен быть
Vir
и это оооочень странно. уже третий день пошёл, никак не пойму где зарыта собака
Vir
нжинкс? или пых?
Vir
требования такие. я не знаю почему 600, требования такие
Vir
там даже проверка в нутри либы идёт на эти права
Vir
всё таки это чудеса
Andrey
никаких чудес, обычные заёбы секьюрити, в красношапке, оно ещё и лежать должно по правильному пути :)
Vir
нет красношапки
Vir
просто скинули докер-композ, ксинули докерфайлы, у всех работает. у меня не работает, правда там окна,
Lisa
Добрый день! Есть тут кто, запускающий джобы Jenkins внутри контейнера (через Image.inside(имя_контейнера) {sh "bla-bla" etc.}?
Lisa
есть
Могу я обратиться к Вам в личку?
Alf 🙀
Lisa
Ну, сабж, собственно. У меня возникла ситуация, что в сжатые сроки нужно перевести часть автотестовых джоб с виртуалок на докер-контейнеры, а у меня на каждом шагу какие-то сложности возникают. Документация дает только очень общее понимание, а на битье башкой об стену времени не очень нет. Возможно, Вы бы объяснили ряд моментов и порекомендовали, как это лучше сделать.
Evgeny
Почему тогда в личке а не тут, давай возможность всем будущим поколениям поиметь опыт?
Lisa
Справедливое замечание. Постараюсь побороть чувство дискомфорта, возникающее от осознания того, что за моим разговором потенциально может следить n человек=)
Evgeny
Ну вы же не фотки свои предлагаете в обмен на помощь в чём проблема рассказать на аудиторию в 684 человека что есть проблемы?
Lisa
так и не понял в чем вопрос.
это было прощупывание почвы, сейчас сформулирую вопросы
Lisa
Дано: На текущий момент времени мои автотестовые джобы представляют из себя jenkinsfile, в котором очень много кусков sh "bla-bla". Тестовая джоба а). готовит env б).по суффиксу сборки (она триггерится сборочной джобой) определяет на какой платформе должно быть произведено тестирование, выбирает из достных подходящих нод, ревертит снэпшот вм=ноды (чистая система required) в). устанавливает необходимые пакеты+тестируемую сборку г).запускает robot-тесты д).анализирует репорты, публикует их и присваивает статус джобе. Все это реализуется большим количеством sh "bla-bla". Задача: Заменить ВМ-контейнером. Вопрос 1: Лучше build'ить каждый раз новый образ из docker-файла или расшарить некий золотой контейнер со всем необходимым? Вопрос 2: правильно ли использовать конструкцию node ("$node") { docker.image('image_name').inside { stage('Env') { echo 'Do smth' sh "do smth" } } }
Lisa
Или вот каким лучше идти путем?
Alf 🙀
Дано: На текущий момент времени мои автотестовые джобы представляют из себя jenkinsfile, в котором очень много кусков sh "bla-bla". Тестовая джоба а). готовит env б).по суффиксу сборки (она триггерится сборочной джобой) определяет на какой платформе должно быть произведено тестирование, выбирает из достных подходящих нод, ревертит снэпшот вм=ноды (чистая система required) в). устанавливает необходимые пакеты+тестируемую сборку г).запускает robot-тесты д).анализирует репорты, публикует их и присваивает статус джобе. Все это реализуется большим количеством sh "bla-bla". Задача: Заменить ВМ-контейнером. Вопрос 1: Лучше build'ить каждый раз новый образ из docker-файла или расшарить некий золотой контейнер со всем необходимым? Вопрос 2: правильно ли использовать конструкцию node ("$node") { docker.image('image_name').inside { stage('Env') { echo 'Do smth' sh "do smth" } } }
у вас tdd или bdd?
Alf 🙀
от этого зависит процесс.
Alf 🙀
продукт который вы билдите, он упакован в докер как артефакт билд джобы?
Alf 🙀
если tdd у вас прошел билд, куда то там залились артефакты, артефакты выкатились в енвайронмент(staging, например), вы стартуете билд тестовой дожобы - тестируете продукт(зависит от языка и цели) если bdd у вас прошел билд, артефакты куда-то выехали(лучше чтобы был сразу доккер контейнер, но можно и по старинке), вы пускаете тестовую джобу которая состоит из двух контейнеровЖ в одном контейнере вы пускаете какой нибудь pytest или gradlew который долбит в ваш продукт который запущен в другом контейнере. Онон конечно сейчас тут написано с предположением что у вас там вебчик. Если вы хотите делать солюшн тестирование(собрали какой нибудь фаерфокс например) и хотите быть уверенными что инсталятор установит правильно все и запустит апп, то там сильно более развесисто будет...
Lisa
bdd, нет, не упакован: его джоба вытаскивает с шары и ставит через dpkg