Denis
Anonymous
Ну первый тупой, а во второй переливать с правильными типами данных
Denis
Denis
Но это отклонение от темы
G72K
как результаты не знаю, но вроде без пожаров :)
Aleksandr
кто пользуется gitlab runner ci, у меня проблема.
тестируется пхп проект в докере с помощью codeception, первый тест валится всегда.
в дебаге видно что в первом тесте не получает куку. все остаьные тесты куку получают.
не в гитлабе все работает. пока сделали тест который возвращает true всегда.
такая же проблема есть с тестами на го. первый тест запись в бд и считывание оттуда значение которое записали несовпадает. все остальные тесты проходят.
Alex
Использую с рельсами, такого не было (правда, не через докер, а через локальный раннер)
Pavel
Кто нибудь сталкивался с тем что mysql таблица в aws внезапно начинает выжирать гигабайты места?
Pavel
За полдня порядка 250 гигов похавало. Хотя сами записи едва весят гигабайт.
Dmitry
Dmitry
может быть бинлоги?
Pavel
Да вот хрен знает, в rds нельзя попасть внутрь
Dmitry
optimize table можно натравить
Dmitrii
Dmitrii
У меня такая же херня была с PostgreSQL инстансом
Dmitrii
Место под логи считается в счет места базы
Dmitrii
А удалить можно только через ретеншен период
Pavel
Мне говорят что optimize table помогает на какое-то время но потом снова начинается очень быстрое увеличение занятого диска
Andrey
Pavel
нет
Ivan
Ivan
А то такая же фигня пришла ко мне
Dmitrii
Да )
Dmitrii
Забыл отписаться
Dmitrii
pipeline {
agent any
environment {
GIT_COMMIT_SHORT = sh(returnStdout: true, script: 'git rev-parse HEAD | cut -c -7').trim()
GIT_COMMIT = sh(returnStdout: true, script: 'git rev-parse HEAD').trim()
GIT_BRANCH = "${BRANCH_NAME}"
}
stages {
Dmitrii
Загвоздка была в неочевидности (для меня) параметра returnStdout: true
Dmitrii
Я каждый раз на него когда смотрел читал как "return TO stdout"
Dmitrii
Поэтому у меня в голове было все наоборот )
Dmitrii
Когда оно false — высирает в консоль Jenkins но в переменную не захватится и там будет null.
Ivan
Ага, я использовал этот параметр уже - всё равно не работало. Оказалось, дело в скобках. Т.е., так не работает:
environment {
GIT_TAG = sh script: 'git describe --abbrev=0 --tags 2> /dev/null || true', returnStdout: true
}
А так - да:
sh(script: 'git describe --abbrev=0 --tags 2> /dev/null || true', returnStdout: true).trim()
Dmitrii
В смысле в скобках? О_о
Ivan
sh()
Ivan
можно как в рубях же, без скобок
Ivan
но тут почему-то не работает
Ivan
Рабочий пример:
steps {
git branch: "${params.GIT_BRANCH}", credentialsId: '49fe90cf-ab03-4af2-98f2-d6a4fb8f9c12', url: "${params.GIT_REPOSITORY}"
Dmitrii
Ну вот поэтому я ненавижу все эти выебоны минималистичности )
Dmitrii
Явное лучше неявного
Pavel
Посмотри логи инстанса
А логи инстанса как то разделяются по таблицам? Вот мы сейчас грохнули бунтующую таблицу и все нормализовалось.
Ivan
Короче, спасибо, сэкономил мне пару часов ;)
Dmitrii
Mark ☢️
Mark ☢️
Sergei
6G?
Aleksey
@socketpair пожалуйста хватит лулзов.
вас неприятно читать и отношение ваше к людям начинает надоедать.
пожалуйста, на это сообщение не надо отвечать на канале.
Mark ☢️
Dmitrii
А если мне надо закешировать для джобы куууучу файлов, которые используются для билда разных веток вы бы что в дженкинсе использовали?
Dmitrii
Проблема в том что это node_modules и vendor/ каталоги для PHP проекта поэтому есть смысл кэшировать эти директории от банча мастер и восстанавливать на каждом билде, чтобы билд докачивал только диф для ветки
Dmitrii
Смотрю в сторону Artifactory. Не будет ли это как из пушки по воробьям?
Ivan
А просто archiveArtifacts?
G72K
G72K
нечего качать при билдах :) а то сегодня билдится одно, завтра тот же коммит билдится по-другому
Dmitrii
G72K
вам места жалко чтоли?)
Dmitrii
Сам то так делаешь?
G72K
да
G72K
все всегда собирается, даже в интернет ходить не надо, никаких головняков с артифактори, кэшами и прочем, один и тот же комит собирается в абсолютно одинаковый артифакт, любой джуниор делает git clone ... ; cd ...; ./build.sh и получает работающую сборку. точно так же, когда работают над фичами, локальные сборки ведут себя предсказуемо
Dmitrii
Хотел бы я посмотреть на такой репозиторий с приложением на реакте, лол.
G72K
G72K
> такого рода проектами
ну так расскажи, интересно ж
Dmitrii
Файлов там просто дохуищща
Dmitrii
Больше рассказывать особо нечего)
G72K
сколько? миллион?
l1njan
два миллиона
Anonymous
русьнемудопачка ксор водокачка -)
Anonymous
бис калькуляторо ниабьяснит -)
Anonymous
-(
Dmitrii
Хм, что-то странный местами этот Blue Ocean UI. Он мне сгенерил Pipeline но теперь не ясно как там врубить Project Based Security чтобы не пускать в проект лишний народ. А через старый интерфейс конфигурация read-only и ее не поменять. Очевидно что как то видимо задается через этот сраный Jenkinsfile но в Интернетах вообще ничего про это нет. Может кто сталкивался? Или у всех олдфажный дженкинс или самописные костыли?
Azer
В четверг, 14-го июля, будет полтора миллиарда секунд с начала эпохи юникстайма, не проспите.
Anonymous
где брать гет?
Azer
while :; do date +%s; sleep 1; done
Александр
Mark ☢️
Александр
Я имел ввиду, нахуя?)
Mark ☢️
Выводит время каждую секунду
Mark ☢️
До контрол цэ
Александр
Ладно, проехали, я имел ввиду, зачем это?
Mark ☢️
Качественно подрочить чтоб