V
Size: a a a
V
DS
def build = currentBuild.rawBuild
while (true) {
try {
build = build.getPreviousBuild()
if (hudson.model.Result.SUCCESS.equals(build.getResult())) { break }
} catch (e) {
println "error get previousBuild"
println e.message
throw e
}
}
DS
17:07:17 [Pipeline] Start of PipelineC момента старта пайплайна до отправки запроса на создание пода может проходить 3-20 секунд (непонятно от чего это время зависит), в данном случае это заняло 11 секунд.
17:07:18 [Pipeline] podTemplate
17:07:18 [Pipeline] {
17:07:19 [Pipeline] node
17:07:28 Created Pod: kubernetes jenkins/infrastructure-test-7-5kfpp-3prkq-41qn1
I0423 17:07:28.431367 1 httplog.go:90] POST /api/v1/namespaces/jenkins/pods/infrastructure-test-7-5kfpp-3prkq-41qn1/binding: (4.876409ms) 201Далее. Запрос на создание пода прошел, я вижу как он зашедулился и стартанул, подключился к jenkins - окей на это нужно время, от этого никак не избавится. Но это происходит довольно быстро (9 секунд). И я уже вижу как агент рапортует об успешном подключении к jenkins
2021-04-23T17:07:33.922200683+03:00 INFO: Trying protocol: JNLP4-connectМастер же раздупляется только еще через 11 секунд (17:07:48)
...
2021-04-23T17:07:37.577473001+03:00 Apr 23, 2021 12:07:37 PM hudson.remoting.jnlp.Main$CuiListener status
2021-04-23T17:07:37.577504166+03:00 INFO: Connected
17:07:35 Still waiting to schedule taskДалее он еще три секунды чего-то думает и наконец радостно сообщает
17:07:35 ‘infrastructure-test-7-5kfpp-3prkq-41qn1’ is offline
17:07:48 Agent infrastructure-test-7-5kfpp-3prkq-41qn1 is provisioned from template Infrastructure_test_7-5kfpp-3prkq
17:07:51 Running on infrastructure-test-7-5kfpp-3prkq-41qn1 in /home/jenkins/agent/workspace/Infrastructure/testНо не тут то было, он почему-то опять долго думает (17 секунд) прежде чем начать выполнять первую команду:
17:07:51 Running on infrastructure-test-7-5kfpp-3prkq-41qn1 in /home/jenkins/agent/workspace/Infrastructure/testИтого: 11 + 11 + 3 + 17 = 42 секунды ушли не совсем понятно куда (это еще неплохой кейс, там бывает и 60-70 секунд). А 9 секунд на старт пода агента, его инициализацию и подключение к jenkins.
17:07:51 [Pipeline] {
17:07:51 [Pipeline] stage
17:07:52 [Pipeline] { (test)
17:07:52 [Pipeline] sh
17:08:08 + echo Hello
17:08:08 Hello
DS
VS
16:21:26 All nodes of label ‘build-service-pod’ are offline
16:21:29 Created Pod: jenkins/build-service-pod-64564-z82cw
VS
DB
VS
VS
DS
17:07:28 Created Pod: kubernetes jenkins/infrastructure-test-7-5kfpp-3prkq-41qn1в kube-apiserver в эту же секунду запрос успешно выполняется
I0423 17:07:28.431367 1 httplog.go:90] POST /api/v1/namespaces/jenkins/pods/infrastructure-test-7-5kfpp-3prkq-41qn1/binding: (4.876409ms) 201Через 9 секунд я вижу готовый, запущенный и подключенный к jenkins агент:
2021-04-23T17:07:33.922200683+03:00 INFO: Trying protocol: JNLP4-connectЧто тут еще со стороны куба можно улучшить, 9 секунд меня устраивают да и в целом подождать если там новый тяжелый образ тоже норм. Но плюсом к ним еще какие-то тормоза почти в минуту как-то удручают.
...
2021-04-23T17:07:37.577473001+03:00 Apr 23, 2021 12:07:37 PM hudson.remoting.jnlp.Main$CuiListener status
2021-04-23T17:07:37.577504166+03:00 INFO: Connected
DS
VS
VS
DS
M
VS
VS
M
M
VS