Вопросы по тегу: jenkins

(23)

Как добавить шаг тайм-аута в Jenkins Pipeline

Когда вы используете проект в свободном стиле, вы можете установить, что через 20 минут сборка будет прервана, если она не завершена. Как это возможно с помощью Jenkins Multi Branch Pipeline Project?
D

Devonte

6 лет назад

Ответов: 3

Как передавать переменные между этапами декларативного конвейера Jenkins?

Как передавать переменные между этапами декларативного конвейера?Как я понимаю, в конвейере со сценарием процедура заключается в записи во временный файл, а затем чтении файла в переменную.Как это сделать в декларативном конвейере?Например. Я хочу запустить сборку другого задания на основе переменной, созданной действием оболочки.stage("stage 1") { steps { sh "do_something > var.txt" // I want to get var.txt into VAR } } stage("stage 2") { steps { build job: "job2", parameters[string(name: "var", value: "${VAR})] } }
J

John

5 лет назад

Ответов: 3

Можно ли захватить стандартный вывод из команды sh DSL в конвейере?

Например:var output=sh "echo foo"; echo "output=$output"; Я получу:output=0 Итак, видимо, я получаю код выхода, а не стандартный вывод. Можно ли захватить стандартный вывод в переменную конвейера, чтобы я мог получить: выход=foo как мой результат?
J

Jesse S

6 лет назад

Ответов: 7

Как написать Pipeline, чтобы отбросить старые сборки?

Генератор синтаксиса groovy НЕ работает для шага примера свойства: Установить свойства задания. Я выбрал Отменить старые сборки, а затем ввел 10 в поле Максимальное количество сборок для сохранения, а затем Создать Groovy и ничего. появляется.Версия Дженкинса: 2.7
t

tarabyte

5 лет назад

Ответов: 9

Check if a file exists in jenkins pipeline

I am trying to run a block if a directory exists in my jenkins workspace and the pipeline step "fileExists: Verify file exists" in workspace doesn't seem to work correctly. I'm using Jenkins v 1.642 and Pipeline v 2.1. and trying to have a condition like if ( fileExists 'test1' ) { //Some block } What are the other alternatives I have within the pipeline?
B

Balualways

5 лет назад

Ответов: 2

Jenkins - HTML Publisher Plugin - No CSS is displayed when report is viewed in Jenkins Server

I have a strange problem with the Jenkins HTML Publisher plugin, wherein all the fancy CSS I have added to the report is stripped out when viewed in Jenkins. If I download the report to local, I am able to see the CSS formatting. Is there a setting in Jenkins which allows CSS to be viewed? My HTML Publisher Settings in Jenkins: My Report Page when displayed in Jenkins : My Report Page when displayed in Local :
V

Vall

6 лет назад

Ответов: 16

Как получить токен API для Jenkins

Я пытаюсь использовать jenkins rest API. В инструкции написано, что мне нужен ключ API. Я просмотрел все страницы конфигурации, чтобы найти его. Как получить ключ API для jenkins?
L

Luke101

4 года назад

Ответов: 3

«Периодическая сборка» с многоветвевым конвейером в Jenkins

Я запускаю Jenkins 2 с подключаемым модулем Pipeline. Я настроил проект Multi-branch Pipeline, в котором каждая ветвь (мастер, разработка и т. д.) имеет файл Jenkins в корне. Настроить это было просто. Однако я не понимаю, как периодически запускать каждую ветку (не индексировать ветку), даже если код не меняется. Что мне нужно добавить в свой Jenkinsfile, чтобы включить периодические сборки?
g

geowa4

5 лет назад

Ответов: 6

Docker: отказано в разрешении при попытке подключиться к сокету демона Docker по адресу unix: ///var/run/docker.sock

Я новичок в докере. Я просто попытался использовать докер на своем локальном компьютере (Ubuntu 16.04) с Jenkins.Я настроил новое задание с помощью следующего скрипта конвейера.узел { stage ('Build') { docker.image ('maven: 3.3.3'). inside { sh 'mvn --version' } } } Но это не удается с ошибкой ниже.
P

Ponsuyambu

4 года назад

Ответов: 33

Сценарии конвейера CI Jenkins не могут использовать метод groovy.lang.GroovyObject

Я использую Jenkins 2 для компиляции проектов Java, я хочу прочитать версию из pom.xml, я следовал этому примеру:https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.mdВ примере предлагается:Кажется, что есть некоторая проблема безопасности при доступе к файловой системе, но я не могу понять, что это дает (или почему) эту проблему:Я просто делаю немного иначе, чем в примере:def version () { Строка path = pwd (); def matcher = readFile ("$ {path} /pom.xml") = ~ ' (. +) ' вернуть сопоставитель? совпадение [0] [1]: ноль } Ошибка, которую я получаю при запуске метода 'версия':org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (org.codehaus.groovy.runtime.GStringImpl call org.codehaus.groovy.runtime.GStringImpl) at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod(StaticWhitelist.java:165) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:117) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:103) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146) at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:15) at WorkflowScript.run(WorkflowScript:71) at ___cps.transform___(Native Method) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:55) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:106) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:79) at sun.reflect.GeneratedMethodAccessor408.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:100) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:79) at sun.reflect.GeneratedMethodAccessor408.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:106) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:79) at sun.reflect.GeneratedMethodAccessor408.invoke(Unknown Source) Я использую эти версии: Плагин Pipeline 2.1 Дженкинс 2.2
D

Daniel Hernández

6 лет назад

Ответов: 6

Конвейер со сценариями Jenkins или декларативный конвейер

Я пытаюсь преобразовать свой базовый рабочий процесс старого стиля в конвейер, основанный на Jenkins. Просматривая документы, я обнаружил, что есть два разных синтаксиса: скрипт и декларативный. Например, недавно появившийся (конец 2016 г.) выпуск Jenkins web с декларативным синтаксисом. Несмотря на то, что есть новый выпуск синтаксиса, Jenkins по-прежнему поддерживает синтаксис со сценариями.Я не уверен, в какой ситуации каждый из этих двух типов лучше всего подходит. Так будет ли декларативным будущим конвейера Jenkins?Любой, кто может поделиться некоторыми мыслями об этих двух типах синтаксиса.
N

Nayana Adassuriya

5 лет назад

Ответов: 7

Оформить заказ Jenkins Pipeline Git SCM с учетными данными?

Я следил за этим руководством:node { git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git' ... } Однако он не говорит, как добавить учетные данные. У Jenkins есть специальный раздел «Учетные данные», в котором вы определяете пользователя и пароль, а затем получаете идентификатор для использования в заданиях, но как мне использовать его в инструкциях по конвейеру?Я пробовал с:git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455']) не повезло:stderr: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Есть ли способ настроить кредиты в конвейере, или мне нужно поместить SSH-ключи в файл .ssh / authorized_keys пользователя Jenkin Linux?В идеальном мире я хотел бы иметь репозиторий для конвейерных заданий и репо-ключей, затем запустить Docker Jenkins и динамически добавлять туда эти задания и ключи без необходимости настраивать что-либо в консоли Jenkins.
R

Render

6 лет назад

Ответов: 6

Каков эффект @NonCPS в сценарии конвейера Jenkins

У меня в Jenkins есть сценарий конвейера.Раньше я получал такое исключение: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Скриптам не разрешено использовать метод groovy.json.JsonSlurperClassic parseText java.lang.String Я просмотрел исключение и обнаружил некоторые признаки того, что мне следует аннотировать метод, в котором возникает исключение, с помощью @ NonCPS. Я сделал это, толком не понимая, что это делает.Однако после этого исключение, которое я выбрасывал в этот метод, больше не перехватывается предложением try.Так в чем же идея @ NonCPS? Каковы эффекты от его использования?
o

octavian

5 лет назад

Ответов: 1

Дженкинс: невозможно определить переменную на этапе конвейера

Я пытаюсь создать декларативный сценарий конвейера Jenkins, но возникают проблемы с простым объявлением переменной.Вот мой скрипт:pipeline { agent none stages { stage("first") { def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13." sh "echo ${foo}" } } } Однако я получаю такую ​​ошибку:org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 5: Expected a step @ line 5, column 13. def foo = "foo" ^ Я использую Jenkins 2.7.4 и Pipeline 2.4.
M

Malcolm Crum

5 лет назад

Ответов: 7

Подсветка синтаксиса Jenkinsfile в проекте Java с использованием Intellij Idea

Мы уже пробовали подходы, перечисленные ниже: https://github.com/oliverlockwood/jenkinsfile-idea-plugin https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij После долгих поисков в Интернете в течение нескольких дней мы так и не нашли полезного ресурса по этому поводу. Таким образом, здесь имеет смысл задать новый вопрос.Мы разрабатываем наши Java-проекты на IntelliJ idea и хотим интегрировать наши сборки с Jenkins. Когда мы создаем Jenkinsfile в Idea, мы не получаем подсветки синтаксиса или автозавершения. Поскольку мы новичок в Jenkins, эти функции были бы нам действительно полезны. Как мы можем сделать Idea более поддерживающей с помощью Jenkinsfiles?Если нет возможности получить подсветку синтаксиса и автоматическое завершение для Jenkinsfile в идее, какие другие редакторы были бы полезны?Обратите внимание: мы работаем с java-проектами, а не с groovy-проектами. Плагин мы уже пробовали https://github.com/oliverlockwood/jenkinsfile-idea-plugin. Когда плагин активирован, Jenkinsfile распознается как таковой, но вместо выделения синтаксиса мы получаем сообщение об ошибке, см. Ниже. трубопровод { агент {docker 'maven: 3.3.3'} stage { stage ('build') { steps { sh 'echo Привет, мир!' } } } } Идея выделяет p из конвейера как ошибку. Сообщение об ошибке гласит:JenkinsTokenType.COMMENT, JenkinsTokenType.CRLF or JenkinsTokenType.STEP_KEY expected, got 'p' Спасибо за любую помощь!
r

rexford

4 года назад

Ответов: 6

GitLab CI против Jenkins

В чем разница между Jenkins и другими CI, такими как GitLab CI, drone.io, идущим с дистрибутивом Git. В ходе некоторых исследований я мог только прийти к выводу, что версия сообщества GitLab не позволяет добавлять Дженкинса, а корпоративная версия GitLab позволяет. Есть ли другие существенные отличия?
R

Ravikiran butti

6 лет назад

Ответов: 5

Как решить проблему npm install, которая выдает предупреждение fsevents в ОС, отличной от MAC?

Following warning is being thrown on npm install command -npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules\rea ct-scripts\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} ) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch okidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@ 1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} ) Предупреждение, по-видимому, приводит к тому, что наша работа Jenkins помечается как неудачная, поэтому мы просто пытаемся избавиться от того же самого.Это я уже проверял https://stackoverflow.com/a/42938398/351903 Но, в отличие от упомянутого там, в моей настройке нет / node_modules / fserrors. Кроме того, мой package.json не содержит ошибок. Ниже мой package.json - { "name": "mvc-panel", "version": "0.1.0", "private": true, "dependencies": { "bootstrap": "^3.3.7", "jquery": "^3.2.1", "material-ui": "^0.18.3", "qs": "^6.4.0", "react": "^15.5.4", "react-alert": "^2.1.2", "react-bootstrap-table": "^3.4.1", "react-dom": "^15.5.4", "react-loader": "^2.4.2", "react-router-dom": "^4.1.1", "react-tap-event-plugin": "^2.0.1", "serve": "^6.0.0" }, "devDependencies": { "datatables.net": "^1.10.15", "jquery": "^3.2.1", "react-scripts": "^1.0.7" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" } } Я вижу fsevents в package.json сценариев реакции (которые определены в devDependencies моего package.json) в node_modules \ response-scripts \ package.json - { "_args": [ [ { "raw": "react-scripts@^1.0.7", "scope": null, "escapedName": "react-scripts", "name": "react-scripts", "rawSpec": "^1.0.7", "spec": ">=1.0.7 =1.0.7 =1.0.7 =6" }, "files": [ "bin", "config", "scripts", "template", "utils" ], "homepage": "https://github.com/facebookincubator/create-react-app#readme", "license": "MIT", "maintainers": [ { "name": "timer", "email": "timer150@gmail.com" }, { "name": "fb", "email": "opensource+npm@fb.com" }, { "name": "gaearon", "email": "dan.abramov@gmail.com" } ], "name": "react-scripts", "optionalDependencies": { "fsevents": "1.1.2" }, "readme": "ERROR: No README data found!", "repository": { "type": "git", "url": "git+https://github.com/facebookincubator/create-react-app.git" }, "version": "1.0.14" } ОбновитьЯ попытался запустить команду установки npm и получить статус выхода предыдущей команды. Он показал 0, что означает успех, несмотря на предупреждения. Так что не похоже, что работа Дженкинса должна застрять из-за этого. Однако мы все еще пытаемся найти способ избавиться от этого предупреждения, поскольку оно не имеет отношения к нашей ОС.
S

Sandeepan Nath

4 года назад

Ответов: 21

Зависимости Maven не работают с ошибкой 501

Недавно Задания сборки Maven, запущенные в Jenkins, не работают с приведенным ниже исключением, в котором говорится, что они не могут извлечь зависимости из Maven Central и должны использовать HTTPS. Я не уверен, как изменить запросы с HTTP на HTTPS. Может ли кто-нибудь помочь мне в этом вопросе? [ОШИБКА] Неразрешаемое расширение сборки: Плагин org.apache.maven.wagon: wagon-ssh: 2.1 или одна из его зависимостей не может быть разрешена: Не удалось собрать зависимости для org.apache.maven.wagon: wagon-ssh: jar: 2.1 (): Не удалось прочитать дескриптор артефакта для org.apache.maven.wagon: wagon-ssh: jar: 2.1: Не удалось передать артефакт org.apache.maven.wagon: wagon-ssh: pom: 2.1 из / в центральный (http://repo.maven.apache.org/maven2): Не удалось передать файл: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom. Код возврата: 501, ReasonPhrase: Требуется HTTPS. -> [Справка 2] Ожидание Jenkins завершения сбора данных [ERROR] Плагин org.apache.maven.plugins: maven-clean-plugin: 2.4.1 или одна из его зависимостей не может быть разрешена: Не удалось прочитать дескриптор артефакта для org.apache.maven.plugins: maven-clean-plugin: jar: 2.4.1: Не удалось передать артефакт org.apache.maven.plugins: maven-clean-plugin: pom: 2.4.1 из / в центральный (http://repo.maven.apache.org/maven2): Не удалось передать файл: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom. Код возврата: 501, ReasonPhrase: Требуется HTTPS. -> [Справка 1]
A

Arunan Sugunakumar

2 года назад

Ответов: 28

How can I trigger another job from a jenkins pipeline (jenkinsfile) with GitHub Org Plugin?

How can I trigger build of another job from inside the Jenkinsfile? I assume that this job is another repository under the same github organization, one that already has its own Jenkins file.I also want to do this only if the branch name is master, as it doesn't make sense to trigger downstream builds of any local branches.Update:stage 'test-downstream' node { def job = build job: 'some-downtream-job-name' } Still, when executed I get an error No parameterized job named some-downtream-job-name found I am sure that this job exists in jenkins and is under the same organization folder as the current one. It is another job that has its own Jenkinsfile.Please note that this question is specific to the GitHub Organization Plugin which auto-creates and maintains jobs for each repository and branch from your GitHub Organization.
s

sorin

6 лет назад

Ответов: 5

Jenkins Pipeline Wipe Out Workspace

We are running Jenkins 2.x and love the new Pipeline plugin. However, with so many branches in a repository, disk space fills up quickly. Is there any plugin that's compatible with Pipeline that I can wipe out the workspace on a successful build?
q

qmo

6 лет назад

Ответов: 14

Дженкинс: Можно ли добавлять комментарии в файл Jenkins?

Возможны ли комментарии в файле Jenkins? Если да, то какой синтаксис?Я использую синтаксис декларативного конвейера.Я хочу закомментировать раздел «пост» ниже, пока мой SMTP-сервер не заработает.pipeline { agent { label 'docker-build-slave' } environment { IMAGE = 'registry.gitlab.com/XXXXX/bible-server' DOCKER_REGISTRY_CREDENTIALS = credentials('DOCKER_REGISTRY_CREDENTIALS') } options { timeout(10) } stages { stage('Test') { steps { sh 'yarn' sh 'npm test' } } stage('Build') { when { branch '*/master' } steps { sh 'docker login -u ${DOCKER_REGISTRY_CREDENTIALS_USR} -p ${DOCKER_REGISTRY_CREDENTIALS_PSW} registry.gitlab.com' sh 'docker build -t ${IMAGE}:${BRANCH_NAME} .' sh 'docker push ${IMAGE}:${BRANCH_NAME}' } } stage('Deploy') { when { branch '*/master' } steps { echo 'Deploying ..' } } } post { success { mail to: "XXXXX@gmail.com", subject:"SUCCESS: ${currentBuild.fullDisplayName}", body: "Yay, we passed." } failure { mail to: "XXXXX@gmail.com", subject:"FAILURE: ${currentBuild.fullDisplayName}", body: "Boo, we failed." } } }
d

danday74

5 лет назад

Ответов: 4

Ошибка "Устройство ввода не является телетайпом"

Я запускаю следующую команду из моего Jenkinsfile. Однако я получаю сообщение об ошибке «Устройство ввода не является TTY».docker run -v $PWD:/foobar -it cloudfoundry/cflinuxfs2 /foobar/script.sh Есть ли способ запустить сценарий из Jenkinsfile без использования интерактивного режима?У меня в основном есть файл с именем script.sh, который я хотел бы запустить внутри контейнера Docker.
A

Anthony

5 лет назад

Ответов: 13

Сканирование папки организации Jenkins не обнаруживает репозитории

Журнал Jenkins Scan Organization Folder Log выглядит следующим образом:Started by user Obay Abdelagdir [Thu Dec 31 16:45:21 UTC 2020] Starting organization scan... [Thu Dec 31 16:45:21 UTC 2020] Updating actions... Looking up details of my-org-name... Organization URL: https://github.com/my-org-name [Thu Dec 31 16:45:22 UTC 2020] Consulting GitHub Organization Connecting to https://api.github.com using 94421/****** (Github App, necessary for publishing checks) Looking up repositories of organization my-org-name 0 repositories were processed [Thu Dec 31 16:45:23 UTC 2020] Finished organization scan. Scan took 1.3 sec Finished: SUCCESS Детали Дженкинса "Папка организации Github": Я пытался следовать инструкциям здесь, но без установки "Github App" в организацию (установленную на пользователя), и я проигнорировал раздел Configuration as Code Plugin.Детали приложения Github: "Приложение Github" было создано с обычным пользователем github, и оно установлено на этого пользователя, у которого есть разрешение владельца на организацию. Потому что я не мог установить его на организацию напрямую.. Редактирование: я смог передать право собственности на приложение организации и установил его, но та же проблема осталась.Моя проблема: В журнале выше сказано 0 репозиториев было обработано. Но у меня есть одно ответвление в организации, в котором есть файл с именем .jenkinsfile (и да, я добавил его в "Распознаватели проектов") со следующим содержимым:pipeline { stages { stage('Static Code Analysis') { parallel { stage('Pylint') { agent { label "pylint" } steps { sh "pylint --exit-zero --load-plugins=pylint_odoo 0-e odoolint --rcfile=./.pylintrc * > pylint.log" } } } } } } Другая проблема заключается в том, что проверка на github не работает, она выдает следующее в журнале сборки:[GitHub Checks] Failed Publishing GitHub checks: org.kohsuke.github.GHFileNotFoundException: https://api.github.com/repos/my-org-name/my-repo {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/repos#get-a-repository"} [GitHub Checks] Failed Publishing GitHub checks: org.kohsuke.github.GHFileNotFoundException: https://api.github.com/repos/my-org-name/my-repo {"message":"Not Found","documentation_url":"https://docs.github.com/rest/reference/repos#get-a-repository"} Finished: SUCCESS
O

Obay Abd-Algader

год назад

Ответов: 1

2022 WebDevInsider