Как Выйти Из Задания Дженкинса, Если При Выполнении Сценария Отказано В Доступе?

  • Автор темы 1Immortal1
  • Обновлено
  • 21, Oct 2024
  • #1

Я написал этот скрипт, который выполняет резервное копирование базы данных.

 
 ERROR 1045 (28000): Access denied for user 'backup'@'172.118.1.21' (using password: YES)
 

приведенный выше сценарий вызывается из задания Дженкинса.

Как я могу выйти из работы Дженкинса, если получу эту ошибку:

#!/bin/bash #For taking backup DIR=/media/storage/backup/db_backup/ DATESTAMP=$(date +%d-%m-%y-%H-%M) DB_USER=backup DB_PORT=$2 DB_PASS='secret' HOST=$1 if [[ `id -u` != 0 ]]; then echo "Must be root to run script" exit fi if test -z "$HOST" then echo "HOST not passed." exit 1 fi if test -z "$DB_PORT" then echo "PORT not passed." exit 1 fi # remove backups older than $DAYS_KEEP DAYS_KEEP=7 find ${DIR}* -mtime +$DAYS_KEEP -exec rm -f {} \; 2> /dev/null # create backups securely umask 006 # list MySQL databases and dump each DB_LIST=`mysql -h $HOST -u $DB_USER -p"$DB_PASS" -e'show databases;'` DB_LIST=${DB_LIST##Database} for DB in $DB_LIST; do if [[ "${DB}" == "performance_schema" ]] then echo "Skipping database ${DB}." continue fi FILENAME=${DIR}${DB}-${DATESTAMP}.msql.${DB_PORT}.gz echo "Initiating backup of $DB for ${HOST} on port ${DB_PORT}" mysqldump -h $HOST -P $DB_PORT -u $DB_USER -p"$DB_PASS" $DB --single-transaction | gzip > $FILENAME done

#jenkins #shell-скрипт

1Immortal1


Рег
11 Jan, 2009

Тем
83

Постов
184

Баллов
649
  • 25, Oct 2024
  • #2

Задание Дженкинса пройдет или завершится неудачно в зависимости от кода завершения скрипта. Вам необходимо убедиться, что вы выходите с ненулевым значением, когда mysqldump gives you that error.

 

Ser_volk


Рег
05 Jul, 2017

Тем
86

Постов
185

Баллов
625
Похожие темы Дата
Похожие темы
Сеть. Почему Я Получаю Сообщение «Отказано В Соединении» При Попытке Подключиться К Api Ipfs С Помощью Http?
Какая Среда Интеграционного Тестирования Имеет Лучшую Поддержку Докеров?
Веб-Службы Amazon — Настройка Websocket На Aws Ec2 Load Balancer Выдает Сообщение «Wss://Chat.domain.com:8080/»
Несколько Приложений (Микросервисов) И Один Прокси-Сервер (Nginx) С Конфигурацией/Архитектурой Docker-Compose
Веб-Сервисы Amazon. Каковы Преимущества Использования Серверов Имен Aws По Сравнению С Серверами, Предоставляемыми Другими Регистраторами?
Поддерживает Ли Балансировщик Нагрузки F5 Casc (Конфигурация Как Код)?
Дженкинс – Как Настроить Общую Библиотеку Глобально С Помощью Плагина Jcac?
Kubernetes — Что «Eksctl Create Iamserviceaccount» Делает Под Капотом В Кластере Eks?
Докер – Как Синхронизировать Оверлейную Сеть, Когда Консул Выходит Из Строя?
Культура. Как Объяснить Devops Нетехническим Менеджерам?
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно