1. 在CentOS 6上部署后,出现一个脚本(Python中使用subprocess)调用外部程序失败的问题,需在环境变量中配置DISPLAY才能运行GUI程序。
export DISPLAY=:0.0
2. 出现mbcs解码报错问题,因为我在config.toml中配置了UTF-8编码:
pre_clone_script = "chcp 65001" pre_build_script = "chcp 65001"
同时,CI脚本中有一段获取环境变量的代码:
def _vs_env_dict(env_name): """ Get MSVC related environment variables :param env_name common tools environ name. MSVC2013: VS130COMNTOOLS MSVC2015: VS140COMNTOOLS MSVC2017: VS150COMNTOOLS MSVC2019: VS160COMNTOOLS :return All environment infomation about MSVC Tools. """ vsvar32 = '{vscomntools}vsvars32.bat'.format(vscomntools=os.environ[env_name]) cmd = [vsvar32, '&&', 'set'] popen = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = popen.communicate() if popen.wait() != 0: print(stderr.decode("mbcs")) return dict() output = stdout.decode("mbcs").split("\r\n") return dict((e[0].upper(), e[1]) for e in [p.rstrip().split("=", 1) for p in output] if len(e) == 2)
目前去掉UTF-8的配置后没有再报错。
3. 在Windows 7上部署时出现了一个报错:Did not set console mode for cli

几番搜寻下来,应该是新版gitlab-runner和win7的cmd不兼容,我用git-bash来执行命令就没有这个报错。对实际运行没有任何影响。
文章评论