У меня есть файл развертывания Capistrano (Capfile), который довольно большой, содержит несколько пространств имен и, как правило, содержит много информации. Моя конечная цель, используя драгоценный камень Tinder, вставить результаты всего развертывания в Campfire. У меня уже правильно настроен Tinder.
Я изучил использование метода захвата Capistrano, но он работает только для первого хоста. Кроме того, это было бы много работы, чтобы пройти и добавить что-то вроде:
output << capture 'foocommand'
В частности, я хочу записать вывод любого развертывания из этого файла в переменную (в дополнение к тому, чтобы поместить его в STDOUT, чтобы я мог его увидеть), а затем передать этот вывод в переменной в функцию с именем notify_campfire
, Поскольку функция notify_campfire
вызывается в конце задачи (для каждой задачи независимо от пространства имен), для нее должно быть доступно имя задачи и вывод (который хранится в этой выходной переменной). Мы будем благодарны за любые мысли о том, как этого добиться.