Развертывание 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')
}