如何指定在Kubernetes集群上执行的容器/代理仅用于Jenkins管道post条件



我想在容器内运行声明性管道的post部分,该容器需要使用特定的docker映像在kubernetes pod上执行。我不知道如何设置代理只针对post。我正在执行一个特定的python脚本,在发送电子邮件后的条件和执行脚本,我需要python和pip安装在代理上,我的docker镜像有这些先决条件,但我不知道如何创建一个代理与这个docker镜像在后的步骤。有人能帮我吗?

管道示例

post {
failure {
echo "job failed"
}
success {
echo "job succeeded"
}
always {
node(null) {
#Python script call to send email
}
}

}

你可以使用Jenkins Kubernetes插件像下面这样为post步骤设置Pod。

podTemplate(yaml: yamlfile, cloud: cloudName){
node(POD_LABEL) {
container(containerName) {
//steps to perform
}
}

更多关于如何使用podTemplate的信息在这个链接:https://www.jenkins.io/doc/pipeline/steps/kubernetes/

相关内容

  • 没有找到相关文章