Сохраните журнал capistrano развертывания

Alberto Savoia говорит , что" , если все Ваши тесты передают, возможности состоят в том, что Ваш тест не достаточно хорош ". Я думаю, что это - хороший способ думать о тестах: спросите, делаете ли Вы пограничные случаи, передаете некоторый неожиданный параметр и так далее. Хорошим способом улучшить качество Ваших тестов является работа с парой - особенно тестером - и получите справку о большем количестве тестовых сценариев. Пара с тестерами хороша, потому что у них есть различная точка зрения.

, Конечно, Вы могли использовать некоторый инструмент, чтобы сделать тесты мутации и получить больше уверенности от Ваших тестов. Я использовал Шут , и это улучшает и мои тесты и способ, которым я записал им. Рассмотрите для использования чего-то как он.

Наилучшие пожелания

5
задан sth 4 August 2009 в 00:32
поделиться

2 ответа

capistrano устанавливает несколько полезных переменных, одна из которых называется latest_revision , которую вы можете выгружать в файл.

task :mark_revision do
  log = "#{deploy_to}/revisions.log"
  run "(test -e #{log} || touch #{log} && chmod 666 #{log}) && " +
  "echo #{latest_revision} >> #{log};"
end
8
ответ дан 13 December 2019 в 19:32
поделиться

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

after :deploy, :mark_revision

, а лучше еще imho было бы что-то вроде:

after :deploy do
    log = "#{deploy_to}/revisions.log"
    run "(test -e #{log} || touch #{log} && chmod 666 #{log}) && " +
    "echo #{latest_revision} >> #{log};"
end

Я открыл его как заявку для обсуждения трекера ошибок Capistrano, может быть, мы реализуем что-нибудь в ядре, чтобы лучше вести журналы; это, конечно, большой вопрос, мы резко забывают!

Peritor Labs' „Webistrano“ делает что-то подобное, по поддержанию базы данных управляемый веб-передний конец, это позволяет регистрировать все, что вам нравится, и переместить зависимость для развертывания с машин разработчика в более центральное место; часто люди используют Webistrano на своем CI-сервере или хосте репозитория, если они размещаются самостоятельно. Дополнительная информация об их Trac: http://labs.peritor.com/webistrano

Ошибка находится здесь: https://capistrano.lighthouseapp.com/projects/8716-capistrano/tickets/98 -log-deployments

3
ответ дан 13 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: