Size: a a a

2021 March 23

GD

G D in ru_jenkins
Fedor Andrukhin
Ну, это sh step надо вставить в пайплайн, с нужными kvm командами. Вряд ли есть какие-то готовые плагины для этого. Я не работал с kvm)
Не совсем подходящая задача для Jenkins, на мой взгляд — прямой менеджмент виртуалок.

Цель — собрать образ виртуалки, так? Может, лучше использовать что-то более подходящее, например, Hashicorp's Packer?
И "завернуть" билд Пакера в Jenkinsfile (ну или в .groovy)
Спасибо
источник
2021 March 26

M

Mikhail in ru_jenkins
кто может подсказать про  archiveArtifacts ?
источник

OB

Oleg Burca in ru_jenkins
Mikhail
кто может подсказать про  archiveArtifacts ?
а что с ним?
источник

M

Mikhail in ru_jenkins
steps {
   sh "docker cp sandbox${sandbox_number}_mysql_1:/dump/var-lib-mysql-docker.tar.gz  /srv/databases/dest/"
   sh "echo ln -sf /srv/databases/dest/var-lib-mysql-docker.tar.gz var-lib-mysql-docker.tar.gz"
}
           
post {
    always {
          archiveArtifacts artifacts: "*.tar.gz", onlyIfSuccessful: true
    }
}
источник

M

Mikhail in ru_jenkins
из докера копируется дамп DB в директорию /srv/databases/dest/
источник

M

Mikhail in ru_jenkins
и надо чтоб этот артифакт отобразился,   че-то никак не выходит
источник

N

Named in ru_jenkins
archiveArtifacts artifacts: "*.tar.gz"
в текущем каталоге есть файлы tar.gz ? если перед отображдением артефактов дать команду sh "ls -l" она что покажет?
источник
2021 March 27

T

Timo in ru_jenkins
Mikhail
и надо чтоб этот артифакт отобразился,   че-то никак не выходит
А что ожидается от выполнения "echo ln -sf /srv/databases/dest/var-lib-mysql-docker.tar.gz var-lib-mysql-docker.tar.gz" ?
там же ничего не прозойдет если не убрать echo
источник

A

Anton in ru_jenkins
Скажите как реализовать след логику- нужно запускать тесты при пуше ветки в мастер, в случае фейла тестов, откатить мастер до предыдущего комита
источник

T

Timo in ru_jenkins
Anton
Скажите как реализовать след логику- нужно запускать тесты при пуше ветки в мастер, в случае фейла тестов, откатить мастер до предыдущего комита
самое лучшее - не мержить в мастер то что не прошло тесты.
источник

T

Timo in ru_jenkins
с ревертом будет много проблем, лучше с такой логикой не связваться.
источник

A

Anton in ru_jenkins
Ок, как тогда инициализировать сборку тестов по ветке, ожидающая пул реквест в мастер?
источник

AG

Artem Golovko in ru_jenkins
Где код храните? Bitbucket? Он отправляет в хуке json, вам в jenkins этот json нужно распарсить
источник

T

Timo in ru_jenkins
Anton
Ок, как тогда инициализировать сборку тестов по ветке, ожидающая пул реквест в мастер?
зависит от того как текущая джоба сделана. Если старый добый фристайл - сделать вторую джобу и вебхуки на отрытие МР слать в неё. если хочется в одной - то if-ом. Есть например multibranch пайплайны, которые сами сделают по пайплайну на ветку/МР, а шаг теста сделать по условию (мастер/мр)
источник

A

Anton in ru_jenkins
Artem Golovko
Где код храните? Bitbucket? Он отправляет в хуке json, вам в jenkins этот json нужно распарсить
Codecommit ot AWS
источник

AG

Artem Golovko in ru_jenkins
хз, не юзал. Умеет ли эта штука отправлять post хуки в jenkins? Если да, то запрос можно отфильтровать через GenericWebookTrigger, чтобы только ПРы в мастер триггерили джобу
источник

AG

Artem Golovko in ru_jenkins
Тут на самом деле то несколько вариантов решения
источник

A

Anton in ru_jenkins
Как таковой поддержки post хуков, нет, но на тёк момент используется AWS lamda при пуше в ветку она отправляет пост запрос на выполнение джобы
источник
2021 April 06

AT

Alexander Trigubov in ru_jenkins
Всем привет! Может кто-то сталкивался с задачей по группировке агентов по ярлыку (label)? У меня непонятное поведение:
- в списке агентов есть 2 агента с labels: project1 и production
- запускаю билд с параметрами, где указываю ярлыки как параметры используя выражение: project1 && production
- получаю 3 билда вместо 2! (дубликат билда на одном из агентов)
источник

AT

Alexander Trigubov in ru_jenkins
источник