Вопрос об использовании Groovy кода в Jenkins, в частности, в Jenkinsfile и плагинах Groovy
Мне нужно сделать номер CR обязательным, если здесь выбран продукт
Я искал, как сделать параметр обязательным, но не нашел ничего подходящего....
28 Мар 2023 в 12:42
Я запускаю следующий код в Jenkins:
node('BuildNode') {
sh '''
rm -f tmp_file > /dev/null
curl \
-k \
"https://releases.ubuntu.com/22.04.2/ubuntu-22.04.2-desktop-amd64.iso?_ga=2.57278633.244943105.1679993691-1161364338.1679993691" \
-o tmp_file \
...
28 Мар 2023 в 12:36
У меня есть задание Jenkins с одним параметром, который запускается таймером каждые 5 минут. Значение по умолчанию для этого параметра изначально было установлено вручную, и я должен изменить его автоматически изнутри Jenkins (я думаю, с помощью команды Groovy). У меня есть сценарий, который запус...
26 Мар 2023 в 15:49
Намерение: я пишу декларативный конвейер Jenkins для интеграции набора тестов JMeter с JenkinsCore. В какой-то момент вызывается скрипт jmeter.sh, и я генерирую файл jmeter.jtl в формате xml. Из сгенерированного файла jmeter.jtl я хочу найти строку «сбой:» и скопировать количество stdout в файл.
П...
24 Мар 2023 в 13:36
Я пытаюсь настроить настройку Jenkins/Groovy, где мы вводим определенные значения в наш конвейер Jenkins, я пытаюсь вывести Groovy в виде json. Мой текущий скрипт показан ниже:
parameters([
choice(name: "Environment", choices: ['Dev', 'QA', 'PRD'], description: 'Select Env', required: t...
23 Мар 2023 в 23:16
В моем конвейере есть несколько этапов, которые могут выйти из строя сами по себе, но не помешают процессу сборки. Я хотел, чтобы эти этапы были указаны как неудачные, поэтому я завернул их в блоки try-catch. Однако некоторые этапы продолжали показываться как успешные, хотя на самом деле терпели н...
23 Мар 2023 в 00:03
Я пытаюсь изменить существующий файл Jenkins, чтобы при использовании «Сборка с параметрами» он правильно отображал существующие в настоящее время ветки в репозитории Git. На данный момент код генерирует текстовые файлы, которые используются для создания списка веток, сред и пакетов. Проблема, с к...
22 Мар 2023 в 14:02
На этапе ввода я хочу, чтобы это могли сделать только пользователи с достаточными разрешениями. Но пользователи с разрешением на сборку могут это сделать.
Я просто искал в Интернете и не нашел ответа на свой случай...
21 Мар 2023 в 12:40
Я пытаюсь создать работу Дженкинса, используя JJ. DSL. Я пытаюсь создать строку, разделенную запятыми, с симуляциями, которые мне нужно запустить. Это код работы:
job("run-simulations") {
parameters {
choiceParam('targetEnvironment', ['stage', 'dev'], 'Select the target environment')
bo...
20 Мар 2023 в 21:36
Я пытаюсь включить параметр "Включить сборку триггеров удаленно (например, из скриптов)" и добавить токен аутентификации через Jenkinsfile.groovy. Пробовал pipelineTriggers([authenticationToken('jenkins')]) согласно https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.jobs.Workfl...
20 Мар 2023 в 07:08
Я пытаюсь настроить пользовательский интерфейс панели инструментов (используя Groovy), и мы используем Jenkins для развертывания конвейера.
Я попытался осветить основы того, как Jenkins преобразует мой код Groovy в JSON и выполнит развертывание.
Проблема, с которой я столкнулся, заключается в создан...
19 Мар 2023 в 23:47
Я использую пользовательскую переменную в своем конвейере jenkins и пытаюсь добавить ее в электронную почту, изменив groovy-html.template. Но я получаю сообщение об ошибке в своем электронном письме.
steps {
script {
MD5SUM=sh(script: 'cat /tmp/DFS_MDSUM.txt'...
19 Мар 2023 в 14:58
Я использую Groovy, пытаясь выполнить вызов API в Jenkinsfile и пытаясь получить ответ JSON. Вот мой код:
def url = “some url link”
def connection = new URL(url).openConnection()
jsonSlurper = new JsonSlurperClassic()
connection.setRequestProperty(“Content-Type”, “application/json”)
connection.setR...
16 Мар 2023 в 23:04
Могу ли я передать список элементов из WORKSPACE в сценарий Groovy?
Что я имею в виду, у меня есть файл в рабочем пространстве Jenkins с элементами
"element1", "element2", "element3", "element4"
Я хочу передать этот файл как список скрипту Groovy.
List components = ["element1", "element2", "element...
16 Мар 2023 в 21:44
Я написал API-вызов для артефакта, который извлекает версии артефактов. Теперь я хочу попытаться заставить Jenkins загружать параметры из массива, который API создает каждый раз, когда кто-то пытается запустить конвейер.
Например, я только что выпустил новую версию для Artifactory и хочу, чтобы люди...
16 Мар 2023 в 11:28
Я конвейерный скрипт, который будет создаваться в случае каких-либо сбоев на любых этапах в jenkins, который выглядит так
import jenkins.model.*
pipeline {
agent any
parameters {
string description: 'testing params', name: 'test'
string description: 'testing params', name: '...
15 Мар 2023 в 17:27
Я пытаюсь изменить значение переменной среды MSG_INFO и передать его на этап post:fail
#!/usr/bin/env groovy
def msg_info = ''
pipeline {
agent {
}
environment
{
MSG_INFO = ""
}
stages{
stage('Fetch_sonar_analysis') {
s...
15 Мар 2023 в 09:26
Моя первая работа с использованием плагина activeChoicesParameter, и довольно сложная задача. Чего я хочу добиться, так это списка флажков, сгруппированных как «основные» и «конкретные» с правильно отформатированным HTML-кодом. Список возможных вариантов (представленный флажками) должен быть получ...
13 Мар 2023 в 19:45
Я условно установил параметр Jenkins для чтения USER_INPUT_VALUE на основе вышестоящего условия ${SHOW_OPTION} YES или NO.
if ("$SHOW_OPTION" == ("NO")) {
properties([ //No USER INPUT passed
])
else
{
properties([
parameters([ string(name: 'USER_INPUT_VALUE', defaultValue: 'm...
12 Мар 2023 в 03:29
У меня есть конвейер Jenkins, пользователь должен выбрать лабораторию для развертывания, и если установлен флажок «Установить разработанное развертывание», конвейер требуется для выполнения дополнительных действий. При попытке выполнить несколько условий «когда» на одном и том же этапе не удалось з...
11 Мар 2023 в 20:33
Я ищу способы тестирования остальных API через конвейер Jenkins после слияния PR, чтобы гарантировать полностью автоматическое тестирование до выпуска. Компоненты развернуты в контейнерах докеров. Я хотел бы протестировать, подключив несколько других проектов, таких как восходящий и нисходящий? К...
11 Мар 2023 в 07:40
Я пробовал так много вещей, чтобы установить статус задания в FAILED без печати трассировки стека. Ничего не работает, потому что кажется, что шаг «Выполнить groovy script» не имеет доступа ни к одной из переменных задания. По нескольким причинам я не могу использовать «Выполнить системный скрипт ...
9 Мар 2023 в 20:33
У нас есть среда Jenkins, которая обновляет неправильное время в файле журнала. (/var/log/jenkins.log)
Часовой пояс системы Jenkins соответствует времени PST, а время начала задания показывает другое время.
Мы проверили настройки конфигурации системы, сравнив их с другой средой jenkins. Мы не видим...
8 Мар 2023 в 12:50
У меня есть работа фристайла в jenkins со следующим форматом:
freeStyleJob('Myjob') {
wrappers {
preBuildCleanup()
}
steps {
shell(readFileFromWorkspace('scripts/myscript.sh'))
}
}
Мне нужно передать аргумент командной строки моему сценарию
Т.е.
./myscript.sh argumen...
7 Мар 2023 в 23:07
Мне интересно, возможен ли приведенный ниже сценарий. Я пытаюсь поместить некоторую логику в конвейер, чтобы объединить две переменные для вызова третьей. В приведенном ниже я определяю еду и в 1-м каждом цикле добавляю «_juice». На данный момент я хотел бы перебрать массив 'chips_juice', но он п...
7 Мар 2023 в 15:30