-
Общаемся на темы, посвященныe Jenkins Видео с митапов: http://youtube.com/jenkinsru Место активного общения разработчиков https://gitter.im/jenkinsci-ru/publiс Самые свежие новости https://twitter.com/jenkins_ru
Может у тебя их несколько создано, и в первом нет конфигурации кстати еще
Читать полностью…
Настроить плагин, собственно плагин по факту и формирует кубконфиг
Читать полностью…
Это зашито по умолчанию, если такое значит нет хоста в конфиге
Читать полностью…
Такое только когда нет конфига кубовый клиент всегда ломится на локалхост
Читать полностью…
он тоже через agent kubernetes делает
https://youtu.be/ZXaorni-icg?t=935
либо ты через плагин дергай сущности из куба либо будь добр внутрь агента положить кубконфиг
Читать полностью…
Ну я вижу тут подключение кубового плагина и агентов а ты внутри агента пытаешься вызвать kubectl get pods еще раз kubeconfig где?
Читать полностью…
мой jenkinsfile
делает ./kubectl get pods -A
в ответ получаю
E1208 14:24:15.345004 54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.346319 54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.347793 54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.348271 54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.349647 54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
The connection to the server localhost:8080 was refused - did you specify the right host or port?
Если речь о статусах, которыми завершаются стадии и сборка в целом, в привычном их понимании, то в Jenkins это hudson.model.Result. Они известны и их ограниченное количество.
Ссылка на доку: https://javadoc.jenkins-ci.org/hudson/model/Result.html
—
Если хочется подводить итог по выполненной стадии или билду - можно использовать Post-экшены.
Ссылка на доку: https://www.jenkins.io/doc/book/pipeline/syntax/#post
—
Аналогично, но только по условиям входа в стадию (отсекаем стадии не удовлетворяющие нашим запросам).
Ссылка на доку: https://www.jenkins.io/doc/book/pipeline/syntax/#when
—
По поводу build description добавлю к сообщению @vellindan.
Можно активировать Safe HTML "Security -> Markup Formatter" и накидать "плашек" в build description по итогу выполнения стадий сборки.
Ссылка для примера "плашек": https://shields.io/badges
—
Также у Jenkins есть прекрасный плагин для создания публикаций в виде html, там же можно творить куда более интересные вещи.
Ссылка на плагин: https://plugins.jenkins.io/htmlpublisher/
а я в статусе хочу что то типа
compile
code scan
push art
deploy
dast scan
всем привет, а в статусе выполнения джобы в дженкисе можно как то свои слова написать???напрмер если джоба упала по причине что не смоглось скопилироваться допустим написать разрабов на мыло, если не деплоиться по причине кривых конфигов правь конфиги?
Читать полностью…
Ну ты написал сам, Jenkins - настройки - агенты - cloud - add cloud "kubernetes". Примерно так
Читать полностью…
Вот это, тут полностью настроить, и провертть соединение
Читать полностью…
в настройках Jenkins->Cloud =https://192.168.49.2:8443
Читать полностью…
Еще момент:
это виртуалка 2 ip адреса
kubectl cluster-info
Kubernetes control plane is running at https://192.168.49.2:8443
Jekins http://192.168.1.10:8080/
круто а ты положил kubeconfig в агента или где ты там это запускаешь?
Читать полностью…
А здесь можно получить совет по настройке jenkinsfile ?
Читать полностью…
а еще есть плагин - Log Parser - которым удобно можно regexp+description задавать и если он их встретит в логе regexp, то подсвечиваешь хорошо ошибки и вписывает description на экран билда
Читать полностью…
можно. открываешь конкретный build и там слева вверху Edit Build Information и можешь туда или в display name или лучше в description это и написать.
а можешь программно прям в пайпе это сделать через currentBuild.description
Добавлю к сказанному: агенты подключаемые по ssh работают по сути так же как и любые другие агенты Jenkins. Главное чтобы на агенте был установлена jdk/jre для запуска agent.jar
--
Доп. ссылки по ssh-агентам:
1. https://github.com/jenkinsci/ssh-agents-plugin/blob/main/doc/CONFIGURE.md
2. https://devopscube.com/setup-slaves-on-jenkins-2/