在RAILS部署中,我使用了capistrano。我们希望先部署到一台服务器,然后在第一台服务器上完成部署之后,然后在第二台服务器上开始部署。我们不希望拖延地重新开始。我们希望一次有一个完整的部署。到目前为止我有这样的想法:
namespace :deploy do
task :sequence do
on roles(:app), in: :sequence do |host|
invoke 'deploy'
end
end
end
问题在于,invoke 'deploy'为所有应用服务器调用deploy,这些应用服务器依次
我正在运行Azure DevOps server 2019现场,并为每个服务器创建了一个部署组。我有多个(30+)发布定义,具有类似的阶段(例如,每个发布定义都有一个测试阶段,其中部署组作业以测试服务器为目标)。我希望每个服务器运行多个代理,从而运行每个部署组,但在我看来,相同部署组中的每个代理获取相同的任务,因此每个代理只运行一次相同的作业。
设置并行部署没有帮助,因为代理试图同时运行相同的部署,这将导致与复制任务有关的有趣错误。因此,我已经将部署组作业中的“要并行部署的目标”设置为“一个时间目标”。这很好,但是如果在同一个部署组中有两个代理,我将部署一个应用程序(部署在一个版本定义中)两次