Size: a a a

2021 May 14

DB

Dmitry Burmistrov in jenkins_ru
источник

DB

Dmitry Burmistrov in jenkins_ru
это с позволения сказать, имя, видно только в ui. в пайплайне по нему не обратишься
источник

DB

Dmitry Burmistrov in jenkins_ru
scm  в джобе можно задать руками (и узазать это самое name) или через пайплайн (там уже надо указывать расово верный id)
источник

DB

Dmitry Burmistrov in jenkins_ru
причём если указать и там и тут - настройки из пайплайна перетрут настройки заданые руками в ui
источник
2021 May 17

О

Олег in jenkins_ru
всем привет
может кто то знает, как добавить xpath к элементу?
источник

r

rlabs in jenkins_ru
это все ещё про дженкинс?
источник
2021 May 18

ГВ

Григорий Вагайцев... in jenkins_ru
Всем привет! Подскажите плз, как решить проблему. Задача - есть json, из которого нужно сделать новый и поменять в нем(в новом) некоторые значения. Столкнулся с проблемой, что когда я меняю какое-либо значение в новом json’e, то в старом jsone тоже происходят точно такие же изменения. Вероятно я меняю объект на который ссылается и старый и новый json. Так вот как мне сделать правильно, чтобы в новый json вставились именно значения(ну или копия объекта, с другой ссылкой)? Вероятно вопрос нубский, но я что-то туплю

import groovy.json.JsonSlurper
import groovy.json.JsonBuilder
class FileExample {
    static void main(String[] args) {
    def jsonResponse = new JsonSlurper().parseText("""{"bundles": [{"startDate": "2021-05-18T09:36:00.000+0300","status": "OK"}]}""")
    def tmp = new JsonSlurper().parseText("{}")
    def newBuilder = new JsonBuilder(tmp)
    // старые данные
    newBuilder.content.oldBundle = jsonResponse.bundles[0]
    // сначала добавляем старые данные, затем поменяем инфу внутри блока newBundle
    newBuilder.content.newBundle = jsonResponse.bundles[0]
 
    def now = new Date()
    newBuilder.content.newBundle.startDate = now.format("yyyy-MM-dd'T'HH:mm:ss.SSS'+0300'")
    newBuilder.content.newBundle.remove('status')
    
    println("new json")
    println(newBuilder.toPrettyString())
 
    println "old json\r" + jsonResponse.bundles[0]
    }
    }
----------
 
new json
{
    "oldBundle": {
        "startDate": "2021-05-18T12:12:07.643+0300"
    },
    "newBundle": {
        "startDate": "2021-05-18T12:12:07.643+0300"
    }
}
old json
[startDate:2021-05-18T12:12:07.643+0300]
источник

DK

D K in jenkins_ru
через groovy делаешь?
источник

ГВ

Григорий Вагайцев... in jenkins_ru
да, код сейчас покажу, нельзя блин скрин приложить
источник

DK

D K in jenkins_ru
я по груви не мостка, но ищи в сторону deepcopy / copy
источник

DB

Dmitry Burmistrov in jenkins_ru
readJson/writeJson, sh+jq
источник

DB

Dmitry Burmistrov in jenkins_ru
источник

ГВ

Григорий Вагайцев... in jenkins_ru
т.е. писать json в файл на диск и потом его оттуда читать?
источник

DB

Dmitry Burmistrov in jenkins_ru
readJson не только с файлaми умеет работать. как и jq
источник

ГВ

Григорий Вагайцев... in jenkins_ru
спасибо, буду изучать
источник

AA

Andrey Alekseevich in jenkins_ru
readJson Вообще еще умеет со string работать ) Но не суть.

вариант с

def var2 = var1.clone()

не подходит?
источник

AA

Andrey Alekseevich in jenkins_ru
Не уверен что для JsonSlurper подойдет решение.
действительно лучше read/write Json исползовать
источник

/

/warn in jenkins_ru
Здравствуйте. После обновы на последнюю верстю LTS - не могу внести никакие изменения в конфиги(настройки системы, джобы)
В ответ получаю:
oops! A problem occurred while processing the request.
В самих логах получаю это:
pastebin.ubuntu.com/p/DwxqsDfZP5
Может кто сталкивался?
источник

M

MAdMAx in jenkins_ru
А есть способ рестартануть SCRIPTED pipeline с определённого стейджа?(или только определённый стейдж)??
источник

/

/warn in jenkins_ru
Все решил проблему. Надо было увеличить параметр:
httpKeepAliveTimeout.
Всем спарьбо за внимание
источник