Size: a a a

2021 February 18

M

Max.d 🤖 in jenkins_ru
unixshaman
Можно ли в Jenkins (Windows, хотя это не важно наверное) при установленной инсталляции, удалить какой-нибудь файлик, и получить при первом входе запрос на создание Admin пользователя?
Что такое "установленная инсталляция" и вход чего/куда/чем?
источник

u

unixshaman in jenkins_ru
Max.d 🤖
Что такое "установленная инсталляция" и вход чего/куда/чем?
Установленная инсталляция - в смысле установленная версия через обычный msi инсталлятор. Т.е. я уже мастер первоначальной настройки прошел.
А потом,  я хочу еще раз попасть на страницу установки Admin пользователя, чтобы я мог указать его логин и пароль, и уже заходить под ним в Jenkins.
Можно сказать, что ситуация схожа с тем, что я хочу сбросить пароль администратора, но не хочу делать это как в инструкциях, черех изменение конфиг файла, а потом вход без авторизации, и там удаление юзера и создание снова юзера, а потом типо опять включить авторизацию и заходить уже под новым пользователем.
А хочу попасть именно на страницу создания первого пользователя/администратора.
источник

S

Sandji in jenkins_ru
Есть URL в нём json, как можно в pipeline получить значение этого json и присвоить переменной?
источник

u

unixshaman in jenkins_ru
Sandji
Есть URL в нём json, как можно в pipeline получить значение этого json и присвоить переменной?
Есть несколько путей, написать код на groovy или воспользоваться плагином http_requests
источник

DS

Dmitry Sergeev in jenkins_ru
Sandji
Есть URL в нём json, как можно в pipeline получить значение этого json и присвоить переменной?
есть плагинчик для http запросов + jsonsluper
источник

u

unixshaman in jenkins_ru
Sandji
Есть URL в нём json, как можно в pipeline получить значение этого json и присвоить переменной?
источник

u

unixshaman in jenkins_ru
Sandji
Есть URL в нём json, как можно в pipeline получить значение этого json и присвоить переменной?
readJSON еще можно использовать, чтобы дальше работать с JSON
источник

S

Sandji in jenkins_ru
Спасибо, в принципе наверное получилось бы , но теперь не знаю как туда правильно передать username:pass
источник

S

Sandji in jenkins_ru
def response = httpRequest jiraURL
      println("Status: "+response.content)
источник

S

Sandji in jenkins_ru
источник

DS

Dmitry Sergeev in jenkins_ru
Sandji
def response = httpRequest jiraURL
      println("Status: "+response.content)
возьми плагин Jira. Там уже готовые степы для API есть
источник

S

Sandji in jenkins_ru
Dmitry Sergeev
возьми плагин Jira. Там уже готовые степы для API есть
да я так и сделал, просто я хотел обходным путём получить attachmentID задачи Джиры,в джира плаге есть  метод скачать вложение, туда на вход на передать ID, как его получить не могу сообразить
источник

S

Sandji in jenkins_ru
def searchResults = jiraJqlSearch jql: 'project = AUTOTEST AND labels = Extension and status = "In Progress"', site: 'Jira'
   def attachmentId = searchResults.data.issues.fields.attachment[0].id.toString()
источник

u

unixshaman in jenkins_ru
Sandji
def response = httpRequest jiraURL
      println("Status: "+response.content)
Там в настройках шага httpRequest есть раздел дополнительно и можно указать Headerы, а какие надо посмотреть в Jira API описании. Я бы делал общее решение, а не брал Jira Plugin, потому что если этот Json завтра переедет в GitLab или куда-то еще, то придется сильно переписывать, а если использовать httpRequest, то надо будет только URL поменять и авторизацию
источник

S

Sandji in jenkins_ru
у меня просто все остальные методы необходимые уже написаны под jira steps pipeline и jira plugin, нужно лишь научиться качать вложение. имя тикета получаю, комменты пишу, статусы меняю...а вот чтобы скачать вложение надо чертово ID которое лежит поидее здесь def searchResults - но как к нему правильно обратиться не понимаю
источник

S

Sandji in jenkins_ru
источник

S

Sandji in jenkins_ru
я использую этот метод, туда надо передать id вложения
источник

DS

Dmitry Sergeev in jenkins_ru
unixshaman
Там в настройках шага httpRequest есть раздел дополнительно и можно указать Headerы, а какие надо посмотреть в Jira API описании. Я бы делал общее решение, а не брал Jira Plugin, потому что если этот Json завтра переедет в GitLab или куда-то еще, то придется сильно переписывать, а если использовать httpRequest, то надо будет только URL поменять и авторизацию
так ему attachment надо с jira забрать, какая универсальность. У всех систем api разный
источник

u

unixshaman in jenkins_ru
Dmitry Sergeev
так ему attachment надо с jira забрать, какая универсальность. У всех систем api разный
Так какая разница какая система, протокол то одинаковый
источник

DS

Dmitry Sergeev in jenkins_ru
unixshaman
Так какая разница какая система, протокол то одинаковый
причём тут протокол? Есть jira, там есть аттачменты в задаче. Воь этот аттачмент надо взять. Логично использовать плагин, который сразу имеет методы работы с Jira, чем с нуля писать. С нуля написанное решение никакой универсальностью не будет обладать, потому что общается с апи jira. У redmine,  trello другие апи, перейдя на них ты будешь опять писать с нуля, потому что апи разные. О каком протоколе идёт речь?
источник