Size: a a a

2021 June 25

ON

Oleg Nenashev in jenkins_ru
источник

ИО

Игорь Охрименко... in jenkins_ru
Всем привет.
Есть хостовой jenkins поставленный из deb, вчера добавил агента, а сегодня получил:
INFO hudson.model.AsyncPeriodicWork lambda$doRun$0
Finished Workspace clean-up.
На issues.jenkins.io нашёл несколько сообщений на эту тему и способы отключить эту функцию. Сделал так:
В расширенных настройках добавление агента /computer/agent/configure есть поле JVM Options добавил туда -Dhudson.model.WorkspaceCleanupThread.disabled=true в итоге получил строку запуска /usr/local/openjdk-11/bin/java -Dhudson.model.WorkspaceCleanupThread.disabled=true -jar remoting.jar -workDir /home/jenkins -jar-cache /home/jenkins/remoting/jarCache
Вопрос у меня такой: правильно ли я отключил очистку workspace? Или надо эту опцию добавить для хостового jenkins или у агента параметр должен быть в другом месте?
источник

n

nibble in jenkins_ru
почему женкинс не в докере
источник

ИО

Игорь Охрименко... in jenkins_ru
Хостовым jenkins проще управлять.
источник

HC

Henry Chinaski in jenkins_ru
во дела, неужто в секту дженкинсоидов подалась?
источник

ИО

Игорь Охрименко... in jenkins_ru
т.к. точной инфы не нашёл, то добавил -Dhudson.model.WorkspaceCleanupThread.disabled=true и мастер ноде
источник

ДН

Дмитрий Норкин... in jenkins_ru
Приветствую. Кто подскажет, как использовать класс BluePipelineStep?
https://javadoc.jenkins-ci.org/plugin/blueocean-rest/io/jenkins/blueocean/rest/model/BluePipelineStep.html

Как при помощи него воспользоваться методом   getDisplayDescription() и получить Step display description?
источник
2021 June 27

A

Alexandr in jenkins_ru
есть проект master деплоится на прод, dev деплоится на тест. Раньше делали так, создавали папку с имененем проекта и внутри два проекта для теста и прода, разница только в ветке и одной команде. Вопрос, можно ли создать 1 проект, и что бы он получал изменения всех веток (а лучше только двух) и запускал пайплайн, а в пайплайне использовать when? может есть пример такого конфига?
источник

KM

Kirill Muhin in jenkins_ru
Multibranch
источник

HC

Henry Chinaski in jenkins_ru
+
источник

A

Alexandr in jenkins_ru
да, всё ок, единственный минус что нужно Jenkinsfile комитить в репозиторий
источник

PK

Pavel Kamyshev in jenkins_ru
Действительно минус
источник

A

Anton 🐻 in jenkins_ru
мне чот не зашёл мультибрач. особенно когда начинает билдить 20 веток одновременно 😬
источник

M

Max.d 🤖 in jenkins_ru
Настрой, чтобы не собирал
источник

HC

Henry Chinaski in jenkins_ru
+
источник

DS

Dmitry Sergeev in jenkins_ru
да там только фильтр если выставлять по названию веток. А так ваще беда, например через job dsl обновишь конфигурацию multibranch pipeline, а при изменении конфигурации он запустит индексацию, а это считай запуск всех веток, тегов и PR.
Опции: Suppresses automatic SCM triggering или Skip initial build on first branch indexing типо должны это отключать, но они одновременно отключают запуск первой сборки при появлении ветки, и вроде насколько я помню  в целом сборки по хукам из github перестают работать. Поэтому опции бесполезны
источник

DK

D K in jenkins_ru
жесть
источник
2021 June 28

ea

evgeny afanasev in jenkins_ru
Всем привет. Ребят, подскажите как получить из pipeline доступ к артифакту  ? На одном stage я собираю jarник внутри maven докер контейнера, дальше вызываю archiveArtifacts 'target/*.jar " в следующем стейдже я хочу собрать docker образ, но сам артефакт не сохраняется в рабочей директори, а судя по всему помещается в директорию archive. Не подскажите как получить доступ к этому файлу из стейджа пайплайна ?
источник

ea

evgeny afanasev in jenkins_ru
пример Jenkinsfile
pipeline {
   agent any
   stages {
       stage('build') {
           agent {
               docker {
                   image 'maven:3.6.3-openjdk-14-slim'
               }
           }
           steps {
               sh 'mvn clean package -P docker -s .m2/settings.xml'
               archiveArtifacts 'target/*.jar'
           }
       }
       stage('package') {
           steps {
               sh 'docker build -t *** .'
               sh 'docker push ***'
           }
       }
   }
}
источник

ЕР

Евгений Радченко... in jenkins_ru
была схожая задача, но у меня сборка jar файла отдельным job вызывалась. в этом случае использовал CopyArtifact, но тут этот плагин не применим

можно попробовать скачать артефакты из сборки по ссылке ${BUILD_URL}artifact/*zip*/archive.zip
источник