Использование плагина Kubernetes для проекта Jenkins вместо пайплайна
Я использую плагин Kubernetes для Jenkins (https://github.com/jenkinsci/kubernetes-plugin).
Используя их документацию, я смог создать конвейер Jenkins для создания модуля и запустить некоторые команды maven внутри контейнера maven внутри модуля с использованием скрипта конвейера Jenkins. Есть еще один контейнер kubectl, выполняющий некоторые команды kubectl. Я еще не сделал ничего особенного, кроме как попробовать.
Я хотел бы создать два проекта Jenkins (или рабочих мест). Один для шага maven, а другой для шага kubectl. Затем объедините два задания в один конвейер. В конце будет два отдельных задания и один конвейер, выполняющий эти два задания. Этот конвейер эквивалентен тому, что я описал в предыдущем абзаце. Я не видел способа сделать это для вещей Kubernetes; в частности, я не видел способа создать сценарий, который создает модуль с контейнером maven и делает что-то в этом контейнере с проектом Jenkins, в отличие от конвейера Jenkins.
- Можно ли делать то, что я говорю, используя плагин Kubernetes, или нет?
- Есть лучший способ сделать это?
- Если это невозможно, есть ли другой способ сделать что-то подобное?