无法使用Azure Devops Pipeline Kubernetes @ 1任务运行多个kubectl命令

时间:2019-10-16 20:48:30

标签: kubernetes azure-devops azure-pipelines

我正在尝试使用Azure Devops Pipeline中的Kubernetes @ 1任务运行多个kubectl命令,但是我不确定如何执行此操作。

kubectl exec $(kubectl get pods -l app=deployment_label -o custom-columns=:metadata.name --namespace=some_name_space) --namespace=some_namespace -- some command

1 个答案:

答案 0 :(得分:3)

如果要在任务的Command参数中输入以下多个命令:

enter image description here

不幸的是,不,任务脚本到目前为止不支持此编译方法。

doc所述:

enter image description here

命令输入仅接受以下命令中的 一个,这意味着您只能在每个Kubernetes@1任务中输入一个命令。

此外,如果要输入而不是从中选择命令之一,则它不能超出该任务允许的命令范围,并且具有如下限制的编写格式:

enter image description here

对于您提供的命令,如果继续要使用Kubernetes@1任务,则最好将这些命令拆分为多个任务的单独命令。您可以检查此blog的详细用法。


作为解决方法,如果仍然要同时执行此多个命令,则可以使用Azure CLI task(如果要连接Azure K8),或者可以使用Command line task(如果要连接什么)是本地k8s服务器)。