Вопросы с тегами [jenkins]

1

голосов
0

ответ
8

Просмотры

При использовании декларативного синтаксиса, есть способ избежать отдельных этапов для каждого «когда» состояния?

Есть ли способ, чтобы избежать создания отдельного этапа для каждого условного «когда» заявления? Другими словами, в приведенном ниже примере, команда Maven точно так же для двух ветвей за исключением одного параметра. Таким образом, есть более простой способ иметь одну ступень под названием «Maven сборки» с условным исполнением на основе ветви, которая строится. Помимо утомительного дублирования, побочный эффект этого является то, что в Jenkins, то «стадия» вид становится длиннее и длиннее. Трубопровод {:: этап ( 'Maven сборки (разработка)') {когда {ветвь 'развивать'} шаги {// Выполните следующие действия}} этап ( 'Maven сборки (выпуск)') {когда {ветка «релизы / ** ' } шаги {// Выполняем те же шаги, как и в предыдущем Maven Строить // но с небольшим изменением. }}}
user1554876
1

голосов
2

ответ
3.4k

Просмотры

Процесс не может получить доступ к файлу, так как он используется другим процессом. Дженкинс Сложение

Когда мы прервать один из Дженкинс Работы сборок работают на окна ведомого, а затем попытаться RETRIGGER, что новая запускаются сборка завершается с ошибкой ниже: Процесс не может получить доступ к файлу, так как он используется другим процесс. При удалении рабочей области.
Anurag Sharma
1

голосов
0

ответ
185

Просмотры

CORS with SonarQube

I am trying to put an iframe tag inside my jenkins website from sonarqube (version 6.7) specific project. i get this error: "refused to display 'https://...' in a frame beacuse it set X-Frame-Options to sameorigin" I added this code to the web.xml file - CorsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins * cors.allowed.methods GET,POST,HEAD,OPTIONS,PUT cors.allowed.headers Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers cors.exposed.headers Access-Control-Allow-Origin,Access-Control-Allow-Credentials cors.support.credentials true cors.preflight.maxage 10 CorsFilter /* and it does not change anything so I added this code as well RackFilter org.jruby.rack.RackFilter resetUnhandledResponse false but this cause the sonar service failed to start. (maybe because I am inside private network ?) thanks
Noa Amir
1

голосов
1

ответ
182

Просмотры

Дженкинс Pipeline плагин ошибки Linux при запуске скрипта

Я пытаюсь запустить скрипт, используя Jenkins плагин трубопровода на агент машину. Ниже приведен пример сценария трубопровода: узел ( «ХХХХХ») {currentBuild.displayName = «» Sh «ххххх»} Во время работы я получаю сообщение об ошибке: Не удалось открыть «getent хостов ent410373 2> & 1 |» : Нет такой файл или каталог ent410373 не является агент машины ведомого устройства, которое является Linux хостом. Является ли эта ошибка связана с плагином трубопровода? или машина? Потому что я в состоянии выполнить тот же самый скрипт на Jenkins с помощью выполнения сценария оболочки строителя плагина. Пожалуйста помоги.
Goutham Nithyananda
1

голосов
0

ответ
242

Просмотры

Дженкинс добавляет @ (в знак), чтобы рабочее пространство имя после работы убит

Я использую Дженкинс конвейерного проект строительства моего OpenEmbedded проекта на основе. Узел моего декларативной трубопровода содержит customWorkspace «/ данные / Jenkins / ае /» Дженкинс фактически создает один каталог глубже, в / данных / Jenkins / / ое имя-проекта /, которая не является проблемой. Но после того, как я убил одну работу во время разработки, Дженкинс в настоящее время добавляет в знак на пути, например, / / ​​Jenkins / / ое имя-проекта данных @ 2 /, и это убивает ОЭ. ... @ 2 каталога восстанавливается даже если удалить все из / данных / Jenkins / ае /. Я так же пытался что позволяет процессов сборки, основанные на этой ошибке, но ни одна из этих работ. Что вызывает такое поведение и как его избежать? Либо отключить при использовании знака, или отключить использование подкаталога?
Adam Trhon
1

голосов
0

ответ
53

Просмотры

Дженкинс не прилагая учетные данные для мерзавца

Я бег Дженкинс 2.89.2 в Java на Raspberry Pi 3. У меня есть репозиторий, расположенный в /srv/git/repo.git, и пользователь «ублюдок» с полным доступом к этому каталогу. Я создаю трубопровод, который должен проверить хранилище, сконфигурированный как это с правильными учетными данными GIT. Всякий раз, когда я пытаюсь запустить задание, Jenkins раз в этом пункте. Когда я проверяю консоль, где Дженкинс работает, Дженкинс простаивает и ждет меня, чтобы напечатать в «пароль GIT @ lokalny_host в». Почему он просит у меня пароль, когда я уже дал полномочия? Я также попытался добавить «мерзавец @ локальный» в качестве имени пользователя для учетных данных. Есть идеи? Когда я ввести пароль в консоль, доходы рабочих мест и преуспевает.
Mats
1

голосов
0

ответ
66

Просмотры

Дженкинс развернуть военный файл кот

загрузить Дженкинс войны файл Я пытаюсь загрузить файл войны. Я не вижу, имя пользователя и пароль менеджера, и я не смог его увидеть. Может кто-то помочь мне, что я пропавшими без вести.
Srinivasa Tadipatri
1

голосов
0

ответ
777

Просмотры

Изменение Дженкинс агента на любой стадии трубопровода

У меня есть трубопровод, который необходимо использовать дифферент агентов в зависимости от текущей стадии. Я стараюсь делать это с подходом: агентские NONE стадии {стадия ( "Print Debug Vars") {// Не требуется узел}} этап ( "Git Checkout") {агент {метка 'Докер'} ...} этап (» Git Checkout ") {агент {метка„анзибль“} ...} но я получаю сообщение об ошибке: Требуется контекст класса hudson.Launcher, возможно, отсутствует, вы забыли, чтобы окружить код с шагом, который обеспечивает это, например: узел [Трубопроводная ] // withCredentials [Трубопроводная]} [Трубопроводная] // withEnv [Трубопроводная] Конец трубопровода org.jenkinsci.plugins.workflow.steps.MissingContextVariableException: Необходимый контекст класса hudson.Launcher отсутствует в org.jenkinsci.plugins.workflow.steps .StepDescriptor.
Juliatzin del Toro
1

голосов
0

ответ
74

Просмотры

Дженкинс трубопровода Replay несколько файлов

Как объясняют в этом посте (https://www.cloudbees.com/blog/replay-pipeline), я хотел бы повторить трубопровод, но с несколькими файлами. Является ли это возможным ?
Yoh Ann
1

голосов
1

ответ
72

Просмотры

Использование SQL скрипт через SSH не удается, но не тогда, когда он запускается непосредственно на хост

Судо докер Exec -i nameofthecontainer / USR / бен / MySQL -u $ MYSQLUSER -pPassword $ MYSQLOPTIONS $ MySQLDb </srv/Dump.sql сделано Когда я выполнить скрипт непосредственно на хосте, это удалось. Но когда я пытаюсь запустить Дженкинса-Job (который выполняет этот databasescript через SSH) есть эти ERROR сообщение (s): ERROR 2013 (HY000): Потеряно соединение с сервером MySQL на «чтение начальный пакет связи», системная ошибка: 0 (...) ERROR 2002 (HY000): не удается подключиться к локальному серверу MySQL через гнездо '/var/run/mysqld/mysqld.sock' (2) кто-нибудь может помочь?
adbo
1

голосов
2

ответ
203

Просмотры

Создать Xl развернуть пакет с несколькими артефактами Jenkins

Есть ли способ, чтобы создать пакет XL развертывания с помощью Jenkins, а затем добавить несколько артефактов в пакет? Кажется, что при использовании XL развёртывать плагин, как только вы создаете пакет не представляется возможным, чтобы добавить другие артефакты в пакет с помощью Дженкинс. Я также использую релиз XL, который звонит трубопровод Дженкинс, чтобы построить многочисленные артефакты, если это какой-либо помощи. Спасибо!
saber
1

голосов
0

ответ
250

Просмотры

Как настроить зависимые параллельные задачи в заводной трубопроводе к тому же рабу

У меня есть 3 задачи, которые должны быть в 3-х трубопроводов, которые будут работать таким образом, что задачи 1 и 2 работают параллельно. Задача 1 должна работать в фоновом режиме, молча (Как установить это?) Задача 2 является работник и задачи 3 Триггеры после Задание 2 завершено. Задача 1, который работает в фоновом режиме, должно быть прекращено, когда Задача 2 завершается так, что Задача 3 может быть вызвана. (Не знаете, как установить это.) В этом случае задача 1 записывает в файлы. Будут ли прекращение Task 1 вызывает проблемы, если он пишет в файл при получении от прекращения Дженкинс? Любая помощь в этом очень ценится. узел ( "mach12") {параллельные ( "Мониторы": {//
Chris
1

голосов
1

ответ
872

Просмотры

Git терпит неудачу Покидает Revision на Дженкинс

xxxxxxxxxxxxxxxxx Закончено: FAILURE Проблема заключается в следующем: Мы используем собственную Gitlab-сервер и хранилище importet из GitHub. Для тестирования я создал филиал «происхождения / jenkinsTest», который refered в ошибке на Gitlab. После тестирования я удалил хранилище на gitlab и importet, как только что из GitHub. Теперь конечно нет филиала «происхождение / jenkinsTest» больше. Я уже удалил рабочее пространство на Дженкинс для этого хранилища, но он держит неудачу с этой ошибкой. Как я могу это исправить? На другом компьютере, можно клонировать репозиторий из Gitlab отлично, поэтому он не может быть сбой на Gitlab-сервере, но должен быть на Дженкинс-сервер (Windows 10). ехе шоу-исх --tags -d # таймаут = 10 EDIT 2 создать и настроил новую работу с другим именем, и это один клон / фотографии / тянуть мерзавец просто отлично, используя оригинальную работу он до сих пор не удается. (Я позволяю Дженкинс очистить рабочее пространство, прежде чем строить, а также deletet полной рабочей папки вручную). Есть, может быть, какие-либо данные о работе / Git хранятся вне папки рабочего пространства ?!
derHugo
1

голосов
0

ответ
170

Просмотры

Дженкинс gitlab слияние триггер запроса строит ветвь фиксации вместо слияния коммит

У нас есть обычный багажник, постановка, производственные филиалы, а в последнее время пришлось добавить исправление к ним. Исправление отделение было создано из производственного филиала, один коммит был добавлен, а затем она была объединена обратно в ствол и ветви стадирования по отдельными запросами слияния в gitlab. Странно то, что, когда наша Дженкинс работа, чтобы развернуть нашу постановку филиал получил инициируется запрос принят слиянием, это, кажется, построен с исправлением фиксации, а не слияния коммит создано путем слияния филиал исправления обратно в постановке Наши триггеры для работы являются «нажимные события,„принял слияния событий запроса“и„комментарии“(» Дженкинс, пожалуйста, повторите сборку ') Дженкинс показывает, что в первую очередь работа была запущена вызвана нажимной событие, которое правильно видел слияние фиксации и построен из Это,
Chris Tanner
1

голосов
1

ответ
1.1k

Просмотры

Параметры скрыть сборки Jenkins

Я в настоящее время включен проект на основе матрицы авторизации Стратегия. Я хотел бы, чтобы скрыть определенные параметры сборки от некоторых пользователей, когда они идут на работу. Есть ли плагин Jenkins для этого? Я видел это было предложено в 2014 году, а через 4 года я надеюсь, что что-то было создано. :) Спасибо!
Ryan Johnson
1

голосов
0

ответ
18

Просмотры

Сборка периодически должно быть только в том случае, когда изменения сделаны

Работа получает срабатывают каждый день в назначенное время. Я хочу, чтобы они, чтобы срабатывать всякий раз, когда обнаружены какие-либо изменений и не каждый день в назначенное время. Вот и в моем случае не использования каких-либо элементов управления версии и файл systems.Only Nexus Artifactory моя Дженкинс работа загружает пакет из их всякий раз, когда какой-либо новый пакет был загружен на другую работу. В конце концов, он должен работать, когда произошли изменения. Любые предложения и примеры, которые могли бы помочь мне. Спасибо..
Sam
1

голосов
1

ответ
184

Просмотры

Внедрение зависимостей в развитии Дженкинс

Я работаю над (существующего) Дженкинс плагин и хотел бы использовать инъекции зависимостей. К сожалению, DI для развития Дженкинс плохо документированы. Насколько я знаю, Дженкинс использует рамку Guice компании Google для DI. Существует эта вики-страницы, но я немного озадачен об этом: в существующих Jenkins плагинов, которые я проверил, я не вижу таких звонков на Guice, но я вижу много применений аннотацию @Inject. Futhermore, это беспокоит меня, что я должен был бы назвать Guice.createInjector (новый MyModule ()) injectMembers (это). внутри каждого класса, где я хочу инъекции зависимостей, похоже, я засоряя свой код. Как делать инъекции зависимостей в Дженкинс? Например, у меня есть простой интерфейс «MyInterface» и реализующий класс MyInterfaceImpl. В третьем классе у меня есть следующие: класс MyClass {частное MyInterface OBJ; @Inject общественной MyClass (MyInterface OBJ) {this.obj = OBJ; } ...} Существует ли механизм в Дженкинс автоматически строить такие объекты, или я должен добавить, что Guice код инжектора?
Boon
1

голосов
1

ответ
172

Просмотры

Переменная PowerShell между двумя сценариями Jenkins

Контекст: Дженкинс фристайл проект с двумя задачами PowerShell. Так Дженкинс делает два сценария, вызываемых два отдельных процессов. Следует избегать слияния в одну задачу PowerShell. Цель: Я должен использовать набор переменных в задаче 1 в задаче 2. Эта переменная может быть установлена ​​со сложным типом, например Script 1: $ SW = [Diagnostics.Stopwatch] :: StartNew () Сценарий 2: $ sw.Stop () Write-Output "$ ($ sw.Elapsed) мс" Вопросы: можно ли это сделать, с поведением PowerShell (как "общий" объем)? Или с поведением Дженкинс, с некоторыми вариантами плагинов Jenkins или PowerShell? Я предполагаю, что это невозможно с «Running» объектами, и я должен сериализовать переменный (очевидно, ограничение с сериализуемыми объектами;)) в Дженкинс рабочего пространство и десериализации из сценария 2. Я использую плагин EnvInject,
Manea
1

голосов
0

ответ
645

Просмотры

Jenkins with Docker plugin not pulling Docker images from private registry

У нас есть установка Jenkins с плагином Докер установлен и хотите запустить наши рабочие места сборки в Докер контейнеров на основе частных изображений. Вот что мы имеем: Дженкинс мастер работает на «голый металл» VM, не контейнеризации Мы не имеем вторую виртуальную машину с Docker Двигатель работает на нем, двигатель порт Docker с этой VM подвергается и доступной от ведущего Дженкинс через TCP Мы создали несколько Docker шаблоны (в глобальных настройках Jenkins) и могут использовать их в нашей работе сборки, до тех пор, как мы используем стратегию «не тянуть» за изображения проблемы происходит, когда мы пытаемся вытащить изображение из нашего частного реестра (мы используем Artifactory для этого, и она доступна из Докер Engine, так как мы можем успешно нажать изображения с нашего Докер VM). Всякий раз, когда мы начинаем работу в Дженкинс, который использует такой образ, который всегда должен быть вынут из частного реестра, мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме войти на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ вар / Журнал / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме войти на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ вар / Журнал / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме
Michael Lihs
1

голосов
1

ответ
188

Просмотры

Как запретить доступ к определенным учетным данным в трубопроводе Дженкинс

Я настроил маркер API Github в Jenkins для использования в работах по оформлению заказа на хранилищу. У меня также есть полномочия связывания плагина, чтобы ввести другие типы учетных данных в трубопровод, используя команду withCredentials. Но теперь каждый трубопровод может прочитать маркер API GitHub с помощью withCredentials. Как я могу ограничить доступ к определенным глобальным учетным данным для всех рабочих мест?
joh-m
1

голосов
1

ответ
373

Просмотры

Дженкинс Плагин Google Play Загрузить Android APK в Google Play неудачу: NullPointerException

Плагин загрузки Дженкин PlayStore, похоже, не работает для меня, всегда получаю следующую ошибку странно. Вручную загрузите Дженкин APK строит работает просто отлично. Любая идея или угадать, почему? Ниже приведен вывод на консоль Дженкинс, и большое спасибо заранее. Архивирование артефакты аутентифицируетесь Google Play API ... - Credential: XXXXXXX - Application ID: com.xxx.xxx ОШИБКА: Постройте шаг не удалось, за исключением java.lang.NullPointerException в org.jenkinsci.plugins.googleplayandroidpublisher.Util.getPublisherErrorMessage (Util. Java: 97) при org.jenkinsci.plugins.googleplayandroidpublisher.ApkPublisher.publishApk (ApkPublisher.java:383) в org.jenkinsci.plugins.googleplayandroidpublisher.ApkPublisher.perform (ApkPublisher.java:198) при hudson.tasks.BuildStepCompatibilityLayer.perform (BuildStepCompatibilityLayer.java:81) при hudson.tasks.
Sean
1

голосов
0

ответ
333

Просмотры

Как получить Дженкинс-CLI работы без предоставления каких-либо прав на «анонимный»

Я использую Jenkins версии 2.89.2. У меня есть стратегия на основе ролей включена для авторизации. Anonymous не было предоставлено никаких прав. У меня есть несколько рабочих мест, которые инициированы удаленно с помощью консоли Дженкинс. Раньше это хорошо работает, когда я использую старую версию Дженкинс, но как только я переехал в эту версию я не может получить эту работу без предоставления разрешения сборки / задания анонимного пользователя. Для того, чтобы получить эту работу без каких-либо разрешений, предоставляемых пользователю Anonymous, я пытался иметь пользователя, чей SSH-ключ обновляется в Дженкинс веб-интерфейс (конфигурация пользователя). С этой установкой, когда я пытаюсь использовать Jenkins-cli.jar, как показано ниже, я получаю сообщение об ошибке: ОШИБКА: Нет такого задания «тестирование» Java -jar Дженкинс-cli.jar -s HTTP: //: / -i / пользователь /jen/.ssh/id_rsa строить «тестирование» При поиске по всему Интернету, Я видел, что мы можем сделать эту работу путем предоставления «Анонимного пользователя» разрешения на чтение, я сделал это тоже, но с этим, когда я пытаюсь запустить куртки-консоль баночки (та же команда, что и выше), я получаю ошибку: ОШИБКУ: Анонимный отсутствует работу / Строить разрешение не требуется предоставить анонимный пользователь работу / Строительные разрешения. Любые идеи / мысли, чтобы исправить это, пожалуйста?
SoDa
1

голосов
0

ответ
21

Просмотры

Установка Maven на Дженкинс 1.651.3 с помощью Apache

Я хочу установить Maven на Дженкинс. Теперь я могу выбрать только 3.3.9 или более старую, а не 3.5.0 (версия, которая мне нужна). Я на старой версии Дженкинс (1.651.3). Как я могу синхронизировать это? Как я могу получить более новые версии Maven в мой инсталлятор в Дженкинс?
DenCowboy
1

голосов
1

ответ
1.3k

Просмотры

Как определить параметр Jenkins String, на основе параметра Выбор выбранного

Я пытаюсь настроить работу, которая требует от пользователя ввести входную строку на выборе выбранного Я видел различный плагин, но все они имеют возможность параметров выбора, чтобы забрать из, но не строка один сценарий - продукт (азбука, Защита, ГХИ, JKL) Если название продукта только «DEF», то пользователь должен ввести зависимый номер версии в качестве параметра строки «12356», если какой-либо другой продукт выбран, то пользователь не должен иметь любую возможность ввести параметр строка приветствуется любая помощь
DevOops
1

голосов
1

ответ
1k

Просмотры

Дженкинс Cobertura (с gcov) - что статистика покрытия означает?

В настоящее время я пишу модульные тесты для проекта Qt. Я хотел использовать статистические данные, представленные в Дженкинс через плагин Cobertura (под gcov используется, чтобы получить статистику). : ~ $ Gcov -v gcov 5.4.0 20160609: ~ $ GCC -v GCC версии 5.4.0 Однако после того, как я посмотрел на столе (смотрите ниже) я был очень удивлен, увидев плохое освещение, особенно в условных. Для первого (см Покрытие Разбивка по имени файла) Я думал, что на самом деле сделано, так как код имеет только три Ms (каждый с одним условием) и мои тесты охватывает все (проверил это также через отладку, просто чтобы убедиться). Так что я действительно путаю, что эти цифры означают на самом деле и как интерпретировать их для того, чтобы сделать мои модульные тесты лучше. Я даже начал думать, что некоторые из плохих результатов может быть связано с использованием Qt, так как это не совсем чистый C ++ и все "
rbaleksandar
1

голосов
0

ответ
30

Просмотры

Дженкинс - Maven одновременно строить - POM_ * переменные смешано

У нас есть работа Maven на Дженкинса, что можно построить несколько проектов. Мы проверили «Выполнить процессы сборки, если это необходимо», но мы поняли, что если мы выполняем несколько сборок параллельно, переменные POM_ARTIFACTID, POM_GROUPID и POM_VERSION смешивается во время исполнения (мы используем их, чтобы вызвать другую работу, которая развертывается продукт) Build_1 : POM_ARTIFACTID = AppA Build_2: POM_ARTIFACTID = AppB После Build_1 заканчивается, он вызывает Deploy работу, но с POM_ARTIFACTID = AppB есть ли объяснение? Я понимаю, что Дженкинс изолирует полностью каждый исполнение и не должны иметь никакого влияния
sickfear
0

голосов
0

ответ
6

Просмотры

Boto3/Jenkins client throwing an error while running the code

I am running a daily glue script in one of our AWS machines, which I scheduled it using jenkins. I am getting the following from the last 15 days. (this daily job is running for almost 6 months and all of a sudden since the 15 days this is happening) The jenkins console output looks like this Started by timer Building in workspace /var/lib/jenkins/workspace/build_name_xyz [build_name_xyz] $ /bin/sh -xe /tmp/jenkins8188702635955396537.sh + /usr/bin/python3 /var/lib/jenkins/path_to_script/glue_crawler.py Traceback (most recent call last): File "/var/lib/jenkins/path_to_script/glue_crawler.py", line 10, in response = glue_client.update_crawler(Name = crawler_name,Targets = {'S3Targets': [{'Path':update_path}]}) File "/usr/local/lib/python3.5/dist-packages/botocore/client.py", line 357, in _api_call return self._make_api_call(operation_name, kwargs) File "/usr/local/lib/python3.5/dist-packages/botocore/client.py", line 661, in _make_api_call raise error_class(parsed_response, operation_name) botocore.errorfactory.InvalidInputException: An error occurred (InvalidInputException) when calling the UpdateCrawler operation: Cannot update Crawler while running. Please stop crawl or wait until it completes to update. Build step 'Execute shell' marked build as failure Finished: FAILURE So, I went ahead and have seen the line 10 in this file /var/lib/jenkins/path_to_script/glue_crawler.py That looked something like this. import boto3 import datetime glue_client = boto3.client('glue', region_name='region_name') crawler_name = 'xyz_abc' today = (datetime.datetime.now()).strftime("%Y_%m_%d") update_path = 's3://path-to-respective-aws-s3-bucket/%s' % (today) response = glue_client.update_crawler(Name = crawler_name,Targets = {'S3Targets': [{'Path':update_path}]}) response_crawler = glue_client.start_crawler( Name=crawler_name ) print(response_crawler) The above throws an error at line 10. I am not understanding what exactly is going wrong on line 10 and hence the jenkins throws an error with the red ball, requesting for some help here. I tried googling on this, but I couldn't find anything. Just, FYI......if I run the same build (by clicking 'Build Now') using the jenkins UI after sometime, the job runs absolutely fine. Not sure what exactly is wrong here, any help is highly appreciated. Thanks in advance!!
Munagala
1

голосов
1

ответ
110

Просмотры

Изменение файла свойств в Дженкинс

Я имею проект, который в настоящее время строят Дженкинс. Проект использует конкретный URL, который был упомянут в файле свойств. Файл свойств должно быть обновлен в Дженкинс с конкретной URL, который я подаю во время процесса сборки. Файл свойств будет иметь только одно поле: URL = https: //www.example.com/ Что вы думаете? Как это может быть сделано эффективно?
Balaji Vignesh
1

голосов
0

ответ
113

Просмотры

Установка Дженкинс на EC2 инстанции является успешным, но для входа вопросы для Jenkins

Я установил Дженкинс на экземпляр ec2 и это successful.When я пытаюсь ввести URL (EC2 инстанции): 8080, где Дженкинс домашнюю будет opened.It запрашивает имя пользователя и password.I настроили пароль для Jenkins для пользователь (я) и перезапущен Дженкинс на EC2. При попытке войти в систему с правильным именем пользователя, пароль по-прежнему приводит к неудаче и ничего о журналах, не показывают, чтобы проверить что-то пошло wrong.If кто может помочь с этим вопросом или каких-либо предложений, которые будут по-настоящему оценили.
user46191
1

голосов
0

ответ
105

Просмотры

Дженкинс Cobertura плагин - сравнение отчетов покрытия кода

Кто-нибудь знает, если Cobertura предоставляет возможность автоматического сравнения отчетов покрытия кода из двух сборок? Если нужно, я всегда делаю это вручную в отдельных вкладках в браузере, который требуется некоторое время для больших модулей
Jan Hruby
1

голосов
0

ответ
109

Просмотры

Как запустить Дженкинс строить работу, совершая с помощью Eclipse (Windows, 10)?

Я экспериментировал с затмением и Дженкинс, но что-то мне не хватает здесь, поэтому в то время как я совершаю код для местного мерзавца из затмение Дженкинс построить задание не вызывает. В то время как я добавляю и совершить его из командной строки, построить работу работает нормально. Но я хочу, то же самое, когда я совершаю его от затмения. Можете ли вы, пожалуйста, дайте мне знать, что мне нужно сделать, чтобы заставить его работать? Вот что я делаю: - У меня есть пример проект, где я делаю изменения и совершающие в локальный репозиторий я создал пост фиксации крюка сценария под крюком .git / крючок создал Дженкин Maven проект с деталями решений изменение и код и совершения его из Затмения> Project> Team> Commit Результат: не строить работу не начал в Дженкин
raj
1

голосов
1

ответ
249

Просмотры

Невозможно запустить .vbs из Windows PowerShell в Дженкинс работы

Я пытаюсь использовать сборки -> окно вариант питания оболочки в Дженкинс работе и вызов следующего кода: CD C: \ Users \ имя пользователя \ Desktop \ Cscript create.vbs Моего create.vbs имеет следующий код: Option Explicit Dim xlApp , xlBook Set xlApp = CreateObject ( "Excel.Application") «Удалить следующую строку, чтобы открыть Excel в фоновом режиме xlApp.Visible = верно Set xlBook = xlApp.Workbooks.Open (" C: \ Users \ имя пользователя \ Desktop \ excelname. XLSM», 0, True) xlBook.Close xlApp.Quit Set xlBook = Nothing Set xlApp = Nothing WScript.Echo "Закончено". WScript.Quit Но я получаю следующее сообщение об ошибке в консоли неудачной работы в Дженкинс: C: \ Users \ имя пользователя \ Desktop \ create.vbs (8, 1) Microsoft Excel: Microsoft Excel не может получить доступ к файлу «C: \ Users \ имя пользователя \ Desktop \ excelname.xlsm». Есть несколько возможных причин: Имя файла или путь не существует. Файл используется другой программой. Учебное пособие вы пытаетесь сохранить имеет такое же имя, как и в настоящее время открытой книге. Мои create.v и Excel листа находятся на то же место, ни один из книги Excel не открываются, и я в состоянии успешно работать CSCRIPT create.vbs через Windows PowerShell напрямую.
salsinga
1

голосов
1

ответ
229

Просмотры

Строить Ошибка в Дженкинс

Код состояния 128: стандартный вывод: STDERR: фатальная: не удается найти удаленный помощник для «HTTPS» Как исправить выше ..?
Mike Shobes
1

голосов
0

ответ
134

Просмотры

Дженкинс: Android Emulator Plugin - Нет такого файла

Я новичок в Дженкинс. Я пытаюсь построить тест эспрессо образца с Дженкинс эмулятора. Ниже ошибка моих Дженкинс. Пожалуйста помоги. Спасибо! Нажмите здесь для моей картины Android конфигурации эмулятора: Invoke Gradle Script: [Android] Запуск Android эмулятор $ / дом / Jenkins-рабыня / инструменты / Android-SDK / эмулятор / эмулятор -skin 480x800 -ports 5754,5755 -report-консоль TCP : 5836, макс = 60 проп persist.sys.language = еп проп persist.sys.country = US -avd hudson_en-US_240_WVGA_android-6_mySuffix / дома / Jenkins-рабыня / инструменты / Android-SDK / эмулятор / эмулятор: ошибка загрузка разделяемых библиотек: libX11.so.6: не удается открыть общий объектный файл: нет такого файла или каталога [Android] Эмулятор не появился, чтобы начать; отказ от [Android] Остановка Android эмулятор $ / дома / Jenkins-рабыня / инструменты / Android-SDK / платформенные инструменты / ADB убить-сервер Выполнил: NOT_BUILT
bitcenture
1

голосов
1

ответ
248

Просмотры

Дженкинс артефакты повреждены при копировании

Я настраиваю декларативный трубопровод Дженкинс, где мне нужно скопировать артефакт из другой работы. Артефакт представляет значительный размер, 10,8 M, и, кажется, испорчена при копировании. Я сохранить скопированный артефакт снова как артефакт во второй работе и увидеть размер, 10.78 М. Есть ли основания для такого поведения или способов избежать этого? Полученный код из трубопровода кажется поврежден, и байт за байтом сравнение показывает различия между артефактом в первом и втором рабочих мест. Я использую Copy артефакта плагин для Дженкинс, как так: шаг ([$ класса: '' CopyArtifact, Projectname: 'First_Job', фильтр:, fingerprintArtifacts '** / * почечного кровотока.': Правда, цель: '']) И я сохранить артефакт во второй раз, как это: archiveArtifacts артефакты: «» My_Artifact.rbf, отпечатки пальцев:
Ben
1

голосов
1

ответ
660

Просмотры

Repository URL из параметра строки в Дженкинс

Я строй по сценарию трубопровода Дженкинс. файл Дженкинс извлекается из репозитория Git. Я хочу параметризировать Repository URL. Я создал параметр String. Я пытался получить доступ к строковому параметру в поле «URL Repository», но не работаю. Я получаю сообщение об ошибке, что параметр не является признанной URL. Тем не менее, я могу получить доступ к переменной в сценарии оболочки. Например, если параметр строка определяется как «GIT_URL», я пытаюсь получить к нему доступ с помощью $ {GIT_URL} или $ {params.GIT_URL} или $ {env.GIT_URL} или $ GIT_URL. Неудачно. Какие-нибудь мысли.
Ramprasad V
1

голосов
1

ответ
199

Просмотры

Получение исключения при выполнении сборки одинаковых заданий параллельно

Я получаю исключение во время бега сборок той же работы параллельно. Я передаю аргументы как CHROME_DRIVER, GECO_DRIVER, и на основе числа аргументов должны быть созданы сборки и выполняется параллельно. Мое имя ребенка работа образец. Это мой код, чтобы выполнить работу строит параллельно: водитель DEF = params.DRIVER.split ( '') paramBValue = params.MODULE_IID Защита testJobs = [] для (INT I = 0; я
Manoj Joshi
1

голосов
1

ответ
141

Просмотры

Дженкинс толерантности мастер вина

Я хотел бы установить Дженкинс в отказоустойчивой режиме, так что если один из мастеров вниз, второй мастер должен забрать неисправную работу и повторно вызвать его. Я не должен заботиться о рабах, потому что рабы по запросу докер контейнеры. Любые идеи о том, как это можно сделать?
kagarlickij
1

голосов
0

ответ
251

Просмотры

Дженкинс - Получить параметры FreeStyleProject с помощью заводной

Как я могу получить параметры FreeStyleProject с помощью заводного и Jenkins сценария? Я знаю, как получить имя задания: для (пункт в Jenkins.instance.items) {если (item.name.startsWith ( 'NAME')) {Println ( "Имя:" + item.name) // Имя задания} } Каждое задание имеет Serveral параметры: параметр выбора ( "A") и параметр String ( "B"). Я хотел бы получить доступ ко всем рабочим местам в Дженкинс, которые начинаются с определенным именем и изменять их параметры значения.
ocp1000
1

голосов
1

ответ
272

Просмотры

Построить изображение на OpenShift через внутренние Дженкинс

В настоящее время я пытаюсь преобразовать мои регулярные jenkinsjob работать с Дженкинс в OpenShift. В настоящее время, я проверяю на мерзавца, построить военный файл, скопируйте файл войны в другой каталог с только dockerfile (то же самое рабочее пространство конечно). Есть dockerbuild и нажать в реестр. Теперь, я сумел следовать за OpenShift в Дженкинс пример немного, я сумел использовать Дженкинс рабского Maven стручок и построить свой пакет (WAR) с этим. Но конечно я не могу построить Docker изображения и вставьте его во внутреннем реестре OpenShift (Поскольку докер не установлен на ведомо-Maven изображении ??). Что такое правильный способ сделать это, не подвергая docker.sock? Заранее спасибо!
Terentio

Просмотр дополнительных вопросов

Связанные вопросы