Рубрики
Uncategorized

Добавление SMS -оповещений о развертывании в октябрь

Строительство октября, часть 4! Я добавляю функцию в Octwilio для обработки событий развертывания, поднятых Octopus Deploy. Tagged с DevOps, Twilio, Octopus, Twiliohackathon.

Рекомендация песни дня

Сегодняшняя рекомендация песни-это культовый трек из одного из лучших фильмов о Человеке-пауке.

План

В последнем посте я настроил облачную функцию для обработки сообщений на свой номер Twilio.

ProcessMessage Функция анализирует сообщение и вызывает API Octopus для утверждения или отклонения развертывания.

Сегодня я настроил облачную функцию для обработки событий развертывания. Я также добавил информацию в Readme При клонировании проекта и развертывании его для использования.

Новые настройки конфигурации Firebase

Я добавил новые настройки конфигурации для номеров телефонов, используемых для уведомлений о развертывании. Вы можете использовать те же числа, что и настройки уведомления о утверждении, или выбрать новые.

firebase functions:config:set octwilio.twilio.deployment.from_number="+15555555555"
firebase functions:config:set octwilio.twilio.deployment.to_number="+15555555555"

Функция развертывания

DeploymentEventra Функция проста. Я повторно использовал существующие функции, чтобы создать рабочий процесс, подобный Одобрено функция

Есть возможность сделать общую функцию для обработки событий подписки, на которые я буду смотреть позже.

function convertPayloadToOptions(payload) {
    let options = {
        message: payload.Event.Message,
        toNumber: config.twilio.deployment.to_number,
        fromNumber: config.twilio.deployment.fromNumber
    }

    return options;
}

exports.deploymentEventRaised = functions.https.onRequest((req, res) => {
    return octopus.authorizeRequest(req, res)
        .then(octopus.getSubscriptionPayload)
        .then(convertPayloadToOptions)
        .then(octwilio.sendTwilioMessage)
        .then(() => { return res.status(200).send(); });
});

Подписка на осьминогах

Я установил новую подписку на стрельбу на Развертывание не удалось , Развертывание началось и Развертывание преуспело События.

Я установил подписку, чтобы отправить полезную нагрузку события в мою новую URL -адрес функции.

Тестируя это

Я создал новый релиз и развернул его. Теперь я получаю сообщения, когда развертывание начинается и заканчивается. Я все еще могу одобрить развертывание с тем же номером.

Вывод

Это для этого отрезка Здание октября . Я добавлю любые будущие дополнения к серии.

Обложка фото Маркус Шписке на Неспособный .

Оригинал: «https://dev.to/octopus/adding-sms-alerts-for-deployments-to-octwilio-17b5»