diff --git a/spug_api/apps/deploy/utils.py b/spug_api/apps/deploy/utils.py index b0625b8..2a7cefa 100644 --- a/spug_api/apps/deploy/utils.py +++ b/spug_api/apps/deploy/utils.py @@ -75,6 +75,13 @@ def _ext1_deploy(req, helper, env): req.repository = rep extend = req.deploy.extend_obj env.update(SPUG_DST_DIR=extend.dst_dir) + extras = json.loads(req.extra) + if extras[0] == 'repository': + extras = extras[1:] + if extras[0] == 'branch': + env.update(SPUG_GIT_BRANCH=extras[1], SPUG_GIT_COMMIT_ID=extras[2]) + else: + env.update(SPUG_GIT_TAG=extras[1]) if req.deploy.is_parallel: threads, latest_exception = [], None max_workers = max(10, os.cpu_count() * 5) diff --git a/spug_api/apps/deploy/views.py b/spug_api/apps/deploy/views.py index 2d2fd05..021d157 100644 --- a/spug_api/apps/deploy/views.py +++ b/spug_api/apps/deploy/views.py @@ -245,6 +245,7 @@ def post_request_ext1(request): form.repository_id = repository.id form.version = repository.version form.spug_version = repository.spug_version + form.extra = ['repository'] + json.loads(repository.extra) else: return json_response(error='参数错误')