Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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='发布失败')