Jenkins
stage('Copying scripts to Zabbix-proxy') {
when {
branch 'master'
}
steps {
sh 'scp -r -o StrictHostKeyChecking=no $WORKSPACE/* root@10.20.100.200:/usr/lib/zabbix/externalscripts'
sh 'ssh -o StrictHostKeyChecking=no root@10.20.100.200 "chmod +x /usr/lib/zabbix/externalscripts/*"'
}
}
- Переменная среды
$WORKSPACE
относится к директории Jenkins агента, в котором выполняется текущее задание (джоба). Эта директория по сути является корнем рабочей области для конкретной сборки проекта. Дженкинс извлекает исходный код вашего проекта в этот каталог (при условии, что управление исходным кодом настроено), и он служит рабочим каталогом, в котором запускается ваша сборка; - Установив
StrictHostKeyChecking=no
, вы указываете SSH автоматически принимать ключ хоста сервера, добавляя его в файл~/.ssh/known_hosts
, если он еще не присутствует. Это эффективно отключает этап ручной проверки, позволяя автоматизированным процессам подключаться к новым серверам без ручного вмешательства.