Я пытаюсь установить описание сборки сборки, которую я запускаю, поскольку я начинаю сборку, и мне пока не повезло.Как установить описание сборки Jenkins при запуске сборки через завиток?
я наткнулся на решение (Adding text to the page of a build triggered by the Jenkins remote API), и я бы получил его на работу следующим образом (первая команда стартует сборка, второй один будет установлен описание последней сборки):
curl -v -X POST "http://[myServer]/job/[jobName]/build"
curl -v -X POST "http://[myServer]/job/[jobName/lastBuild/submitDescription" --data-urlencode "description=test description"
Однако проблема заключается в том, что если сборка, которую я только что начал, попадает в очередь/не ударяет сразу, «lastBuild» не будет ссылаться на сборку, которую я только что выпустил, но тот, который перед ним (который все еще строится).
Так что я пытался что-то вроде этого:
payload='json={""description"":""test description""}'
curl -v -X POST -H "Content-Type: application/json" -d $payload "http://[myServer]/job/[jobName]/build"
Но это на самом деле не установлено описание.
Любые идеи, как это можно достичь?
Другие решения я нашел, но я не очень доволен:
- Changing Jenkins Build Name & Description through API in JAVA - это тоже «после решения триггер», который не будет надежно работать так же, как просто установив описание после
- Modifying Jenkins Description for a build - Я думаю, я мог бы создать чек и только изменить описание, когда оно пустое, поэтому я не переопределяю его, но это кажется довольно сложным. Я думаю, что для этого должно быть более легкое решение, нет?
К сожалению, я не могу не следуй ... не могли бы вы уточнить on: «У вас всегда может быть переменная и передать описание построения в переменную при начальном вызове»? Как мне это сделать? Просто уточнить: описание сборки должно быть разным для каждой запущенной сборки. – mac
@mac уточнено в ответе – Slav
Это сработало, спасибо! Хотя я должен сказать, что я понял способ «правильно» использовать параметр «причина» при запуске удаленной сборки, поэтому теперь я просто использую это вместо описания (причина также может содержать ссылку http, так же как и что трюк для меня) – mac