Size: a a a

2021 May 20

MK

Mikhail Kalyniuk in ru_jenkins
Окс, тут понял. Да вижу что ид юзера дженкинса другое.
root@ip:~# cat /etc/passwd | grep jenkins
jenkins:x:111:115:Jenkins,,,:/var/lib/jenkins:/bin/bash

Заменить стэп этот, на такой ?
args "-u 115:115 -v /jenkins/tools:/opt/tools:rw,z -v /jenkins/cache:/jenkins/cache:rw,z"
источник

AK

Alex K in ru_jenkins
Как минимум, да
источник

AK

Alex K in ru_jenkins
Но могут начаться проблемы внутри докера, т.к. в докере все собрано от рута и ид другой
источник

MK

Mikhail Kalyniuk in ru_jenkins
🙂
источник

MK

Mikhail Kalyniuk in ru_jenkins
Я по этому пути перешел, вижу что джарник созданный с правами рута. Так что выходит еще до cp происходит неверная логика.
/jenkins/cache/.m2/repository/com/Name/${MICROSERVICE}/${MICROSERVICE}/${pom.version}/${MICROSERVICE}-${pom.version}.jar
источник

AK

Alex K in ru_jenkins
Сборка должна идти от переданного юзера по идее
источник

AK

Alex K in ru_jenkins
Но тут точно не скажу, мы по-другому собираем. У нас свой образ сборки и запуска, внутри которого дергается мавен напрямую
источник

MK

Mikhail Kalyniuk in ru_jenkins
Понял, спасибо. Буду смотреть
источник

A

Artsiom in ru_jenkins
Всем привет, может кто-то сталкивался с такой проблемой при создании Allure отчета? Никак не могу найти решение проблемы(
источник

A

Artsiom in ru_jenkins
источник

T

Timo in ru_jenkins
слишком длинный путь, если я не ошибаюсь
источник

AK

Alex K in ru_jenkins
Попробуйте перенести воркспейс в корень диска С. Проблема в слишком длинном пути на Винде
источник

FA

Fedor Andrukhin in ru_jenkins
это приколы с докер агентом. Выставить uid аргументом -u не помогает, билд фейлится. Тут либо делать кастомный образ для агента с user ID таким же, как у Jenkins-а, либо вот такой уродливый костыль для стейджа:
       post {
         always {
           sh "chown -R 996:994 \$PWD"
         }
       }
post always после стейджа исполняется в докер-агенте, он завершит свою работу после выполнения. UID:GID свой подставьте.

Кстати, не наблюдал этой проблемы ни разу на кубере. И, кажется, если Jenkins тоже запущен в контейнере, этой проблемы тоже не было.
источник

AK

Alex K in ru_jenkins
Плюсую, мы также костылем иногда делаем в итоге, я как раз примерно про такие проблемы говорил
источник
2021 May 22

AG

Artem Golovko in ru_jenkins
я только их и юзаю
источник

D

DRago_Angel in ru_jenkins
post { always { cleanWs deleteDirs: true, notFailBuild: true } }
источник

D

DRago_Angel in ru_jenkins
И дело в шляпе
источник

D

DRago_Angel in ru_jenkins
Ну не смогло папку дропнуть - зачастую из-за того что гит или еще какая муть держит папку/файл. Особенно актуальная проблема для виндовых слейвов... Просто не стоит фейлить из-за этого весь билд
источник

D

DRago_Angel in ru_jenkins
Уух, ну это жостко
источник

FA

Fedor Andrukhin in ru_jenkins
Не совсем понимаю, как jenkins с помощью cleanws очистит воркспейс, в котором есть папки с правами root:root 740? Или этому плагину плевать на такие условности?))
Очищенный воркспейс слегка затрудняет дебаг, к тому же.

Я делал где-то условие, чтобы воркспейс чистился на второй раз подряд падающем билде.
источник