我想在容器内运行声明性管道的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/