Развертывание Docker с использованием Jenkins

Я использую Дженкинс для моего материала CCID. У меня есть два сервера один сервер1 и другой сервер2. В server1 я установил Jenkins (Docker не установлен), а в server2 я установил Docker.

Я использовал docker.build введите команду для процесса сборки моего докера в моем JenkinsFile и запустите его на сервере server1, но выдает "команда docker not found", потому что на сервере server1 не установлен Docker. И код, который я использовал, как показано ниже:

stage 'Build Docker image'
node {
  def image = docker.build('/sampleApp:2.1')
}

Мне нужно запустить эти команды Docker на сервере server2.

1 ответ

У Jenkins есть концепция Labels, которую вы можете назначить узлам (ведущему и подчиненному). Теперь вы должны дать узел (ы), которые имеют docker установил метку, например, docker,

Это можно сделать через Управление Дженкинс > Управление узлами, а затем щелкните значок шестеренки справа, чтобы настроить свой сервер2:

подчиненная конфигурация

В вашем конвейере вы можете поставить метку node шаг, чтобы запустить на узле с определенной меткой:

node('docker') {
  def image = docker.build('/sampleApp:2.1')
}
Другие вопросы по тегам