Beispiel #1
0
def create_project_path_by_api(access_token, project_id, project_code):
    """调用仓库API创建项目仓库路径
    {
        "result": true,
        "message": "success",
        "data": {
            "project_id": 6,
            "name": "test",
            "creation_time": "2018-12-25 16:13:10",
            "update_time": "2018-12-25 16:13:10",
            "repo_count": 2
        },
        "code": 0
    }
    """
    client = HarborClient(access_token, project_id, project_code)
    resp = client.create_peoject_path()
    # api调用失败
    if resp.get('code') != 0:
        error_message = (
            '%s, %s' %
            (bk_error_codes.DepotError("创建项目仓库路径失败"), resp.get('message', '')))
        logger.error(error_message)
        raise error_codes.ComponentError(error_message)
    return True
Beispiel #2
0
def get_jfrog_account(access_token, project_code, project_id, is_bk=False):
    """
    获取项目的镜像账号
    """
    client = HarborClient(access_token, project_id, project_code)
    resp = client.create_account()

    # api调用失败
    if resp.get('code') != 0:
        error_message = ('%s, %s' % (bk_error_codes.DepotError("创建项目仓库账号失败"), resp.get('message', '')))
        logger.error(error_message)
        raise error_codes.ComponentError(error_message)

    return resp.get('data')
Beispiel #3
0
def get_jfrog_account(access_token, project_code, project_id, is_bk=False):
    """
    获取项目的镜像账号
    """
    client = HarborClient(access_token, project_id, project_code)
    resp = client.create_account()

    # api调用失败
    if resp.get('code') != 0:
        message = bk_error_codes.DepotError(_("创建项目仓库账号失败"))
        error_message = f'{message}, {resp.get("message", "")}'
        logger.error(error_message)
        raise error_codes.ComponentError(error_message)

    return resp.get('data')
Beispiel #4
0
 def handle_error_msg(self, resp):
     """
     1.code 统一返回 0
     2.API 返回错误信息时,记录 error 日志,项目统一的日志记录只记录info 日志
     """
     if resp.get('code') != '00':
         header = self.kwargs.get('headers', '')
         logger.error(
             u'''{error_code} curl -X {methord} -d "{data}" -h "{header}" {url}\nresp:{resp}'''
             .format(error_code=bk_error_codes.DepotError(),
                     methord=self.methord,
                     data=self.query,
                     header=header,
                     url=self.url,
                     resp=resp))
     else:
         resp['code'] = 0
     return resp