helm 安装jenkins,做个测试 指定pipeline agent label为master节点:
代码语言:txt复制pipeline{
//指定运行此流水线的节点
agent { label "master" }
//管道运行选项
options {
skipStagesAfterUnstable()
}
//流水线的阶段
stages{
//阶段1 获取代码
stage("CheckOut"){
steps{
script{
println("获取代码")
echo '你好张鹏'
sh "echo ${env.JOB_NAME}"
}
}
}
stage("Build"){
steps{
script{
println("运行构建")
}
}
}
}
post {
always{
script{
println("流水线结束后,经常做的事情")
}
}
success{
script{
println("流水线成功后,要做的事情")
}
}
failure{
script{
println("流水线失败后,要做的事情")
}
}
aborted{
script{
println("流水线取消后,要做的事情")
}
}
}
}
执行job时候等了好久,没有完成job。很诧异...就是几个简单的打印怎么会这样呢?当指定agent any时候很快就执行完成了。
查看 Console output: Waiting for next available executor on ‘Jenkins'
打开系统管理-节点管理-Master节点-配置从节点:
嗯 默认的master的执行器数量是0,修改为5(这个真的是自己随意设置的,仅用于测试),OK保存。然后发现pipeline任务可以正常跑完了......
遇事不慌,查看日志,根据日志找对应配置......