Size: a a a

2020 December 18

КВ

Каменко Виталий... in jenkins_ru
почти
источник

КВ

Каменко Виталий... in jenkins_ru
ws('${env.BUILD_DIR}'){
               script{
источник

AM

Alexey M in jenkins_ru
Одинарные кавычки в скрипте тоже присутствуют?
источник

AM

Alexey M in jenkins_ru
Прост к чему вопрос — он ж в одинарные кавычки не подставляет переменные, т.к. это Java String, а не Groovy String. Или поменять на двойные, или выкинуть, т.к. за кой там лишнюю строку создавать, если можно просто ws(env.BUILD_DIR)
источник

КВ

Каменко Виталий... in jenkins_ru
я понял, неправильно экранировал.
источник

КВ

Каменко Виталий... in jenkins_ru
Хорошо, вопрос номер 2: Можно ли это засетапить для всех стадий, не прописывая это в каждой стадии?
источник

AM

Alexey M in jenkins_ru
Я на скорую руку попробовал так:
ws('/tmp') {
 sh('pwd')
}

В выхлопе словил [2020-12-18T14:50:49.311Z] Running in /tmp и взрыв, но взрыв ± ожидаемый и не связанный с этим)

Второй вопрос интересней 🤔
Мы не заморачивались и делали что-то типа такого: ws(YOUR_DIR) { main() }, где main() содержит нужные вам стейджи.
источник

КВ

Каменко Виталий... in jenkins_ru
Alexey M
Я на скорую руку попробовал так:
ws('/tmp') {
 sh('pwd')
}

В выхлопе словил [2020-12-18T14:50:49.311Z] Running in /tmp и взрыв, но взрыв ± ожидаемый и не связанный с этим)

Второй вопрос интересней 🤔
Мы не заморачивались и делали что-то типа такого: ws(YOUR_DIR) { main() }, где main() содержит нужные вам стейджи.
вопрос в реализации такого метода: видны ли отдельно все стадии или в обзоре всё 1 блоком? Если да то можно поподробнее про содержание и объявление функции
main()
?
источник

AM

Alexey M in jenkins_ru
Каменко Виталий
вопрос в реализации такого метода: видны ли отдельно все стадии или в обзоре всё 1 блоком? Если да то можно поподробнее про содержание и объявление функции
main()
?
Видно всё, даже динамически сгенеренные стейджи в parallel можно выводить (с костылями, правда).
stages {
   stage('Test') {
       steps {
           script {
               main()
....

def main() {
   stage('One') {
       echo('One')
   }

   stage('Two') {
       echo('Two')
   }
}

Будет последовательно три стейджа в BlueOcean: Test, One, Two
источник

КВ

Каменко Виталий... in jenkins_ru
хм, сейчас буду пробовать, спасибо!
источник

AM

Alexey M in jenkins_ru
Я как-то это пропустил. Jenkins же не позволяет поднимать "успешность" билда, только опускать? Т.е. условно SUCCES можно сделать UNSTABLE, но UNSTABLE нельзя сделать SUCCESS...
источник

AM

Alexey M in jenkins_ru
Хотя стэковерфлоу говорит есть вариант:
import hudson.model.Result
currentBuild.rawBuild.@result = hudson.model.Result.SUCCESS
источник

AM

Alexey M in jenkins_ru
Но это уже манипуляции с внутренними сущностями, что чревато :)
источник

AM

Alexey M in jenkins_ru
Вообще, конечно, действительно очень странный кейс, т.е. может быть вы что-то делаете не так, раз вам такое нужно?)
источник

E

Elenhil in jenkins_ru
А что вы сделать то хотите? Нафига вам фейленные билды саксессить?
источник

E

Elenhil in jenkins_ru
Это прям антипаттернище
источник

AM

Alexey M in jenkins_ru
Работодатель платит за количество SUCCESS билдов ))))))
источник

E

Elenhil in jenkins_ru
Почему бы не починить стейдж?
источник

E

Elenhil in jenkins_ru
Стейдж не может фейлится. У вас фейлится степ
источник

E

Elenhil in jenkins_ru
суньте степ в трайкетч тогда
источник