def on_deploy(self, message): if self.task_info['status'] in [TaskModel.status_pass, TaskModel.status_fail]: wi = Deployer(task_id=self.room, console=True) if self.task_info['is_rollback']: wi.walle_rollback() else: wi.walle_deploy() else: emit('console', {'event': 'forbidden', 'data': self.task_info}, room=self.room)
def on_deploy(self, message): if self.task_info['status'] in [ TaskModel.status_pass, TaskModel.status_fail ]: wi = Deployer(task_id=self.room, console=True) if self.task_info['is_rollback']: wi.walle_rollback() else: wi.walle_deploy() else: emit('console', { 'event': 'forbidden', 'data': self.task_info }, room=self.room)
def put(self,task_id): """ update deploy /deploy/<int:task_id> """ try: current_app.logger.info('-----------start a deploy with gitlab runner--------------') current_app.logger.info(task_id) task_info = TaskModel(id=task_id).item() wi = Deployer(task_id=task_id, console=False, api_trigger=True) deploy_status = False if task_info['is_rollback']: deploy_status = wi.walle_rollback() else: deploy_status = wi.walle_deploy() current_app.logger.info('-----------end deploy with gitlab runner--------------') return self.render_json(data=deploy_status) except Exception as e: current_app.logger.info(e) return self.render_error(code=2001, message='发布失败')