def start(self):
'''Start Pipeline'''
logger.info('Pipeline started for repository %s', self.context.repository)
try:
self.clone()
self.parse_spec()
exit_code = self.build()
build_success = exit_code == 0
self.save_artifacts(build_success)
if exit_code != 137:
# 137 means build cancelled
self.lint()
if build_success:
self.deploy()
except git.GitCommandError as git_err:
logger.exception('Git command error')
self._report_git_error(git_err)
except BitbucketAPIError:
logger.exception('Error calling BitBucket API')
sentry.captureException()
except InvalidSpecification as err:
self._report_error(':umbrella: Invalid badwolf configuration: ' + str(err))
except BadwolfException:
pass
finally:
self.clean()
评论列表
文章目录