Невозможно выполнить несколько команд kubectl с помощью задачи Azure Devops Pipeline Kubernetes @ 1 - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь запустить несколько команд kubectl с помощью задачи Kubernetes @ 1 в конвейере Azure Devops, однако я не уверен, как это сделать.

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

1 Ответ

3 голосов
/ 17 октября 2019

Если вы хотите ввести эти несколько команд в Command параметр задачи:

enter image description here

К сожалению, нет, задачаСкрипт не поддерживает этот скомпилированный метод до сих пор.

Как описано документ :

enter image description here

Ввод команды принимает только одна из этих команд, что означает, что вы можете ввести только одну команду в каждой Kubernetes@1 задаче.

Кроме того, если вы хотите ввести вместо того, чтобы выбрать одну из команд из него, он не может превышать диапазон команд, разрешенных этой задачей, и имеет ограниченный формат записи следующим образом:

enter image description here

Для предоставленных вами команд, если вы продолжите использовать задачу Kubernetes@1, вам лучше разделить эти команды на отдельную с несколькими задачами. Вы можете проверить этот блог для подробного использования.


В качестве обходного пути, если вы все еще хотите выполнить несколько команд одновременно, вы можете использовать Azure CLI task (если вы подключаетесь к Azure K8s) или используйте Задача командной строки (если вы подключаетесь к локальному серверу k8s).

...