设置任务环境变量,将 task params 中的环境变量配置添加到当前进程环境变量中 :param task_params: :return:
(self, task_params)
| 123 | return tool_envs |
| 124 | |
| 125 | def set_task_env(self, task_params): |
| 126 | """ |
| 127 | 设置任务环境变量,将 task params 中的环境变量配置添加到当前进程环境变量中 |
| 128 | :param task_params: |
| 129 | :return: |
| 130 | """ |
| 131 | if task_params: |
| 132 | task_envs = task_params.get('envs', None) |
| 133 | if task_envs: |
| 134 | # 格式转换 |
| 135 | task_envs = StringMgr.str_to_dict(task_envs) |
| 136 | else: |
| 137 | task_envs = {} |
| 138 | |
| 139 | # 兼容之前的逻辑,根据参数设置 SUBMODULE_MODE 环境变量,供后续判断使用 |
| 140 | if "SUBMODULE_MODE" not in task_envs: |
| 141 | ignore_submodule_clone = task_params.get("ignore_submodule_clone") |
| 142 | ignore_submodule_issue = task_params.get("ignore_submodule_issue") |
| 143 | if ignore_submodule_clone is False and ignore_submodule_issue is False: |
| 144 | if not ignore_submodule_clone: |
| 145 | task_envs["SUBMODULE_MODE"] = "True" |
| 146 | |
| 147 | if task_envs: |
| 148 | # 设置到进程环境变量中 |
| 149 | self.__update_os_environ(task_envs, True) |
| 150 | # logger.debug('设置任务环境变量::\n%s' % '\n'.join(['%s=%s' % (key, value) for key, value in task_envs.items()])) |
| 151 | EnvSetting.env_setting_init() |
| 152 | |
| 153 | def get_origin_env(self, os_env=None): |
| 154 | """ |
no test coverage detected