def main(**parsed_settings):
click_context = click.get_current_context()
click_context.color = True # GitLab doesn't report terminal type correctly so we need to force it
settings.update(parsed_settings)
rancher.session.auth = settings['access_key'], settings['secret_key']
deployment.load_from_settings(settings)
hooks.dispatch('before_upgrade')
try:
upgrade()
except Exception as ex:
hooks.dispatch('after_upgrade_failure')
if isinstance(ex, rancher.UpgradeFailed):
return # we handled it gracefully already
raise
else:
hooks.dispatch('after_upgrade_success')
评论列表
文章目录