开发笔记

  • 首页
  • 工具箱
三味线的博客
  1. 首页
  2. SVN/Git
  3. 正文

Gitlab-Runner部署问题记录

2022-02-25 759点热度 2人点赞 0条评论

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来执行命令就没有这个报错。对实际运行没有任何影响。

标签: gitlab
最后更新:2022-02-25

三味线

不吃咸鱼的喵

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

Captcha Code

COPYRIGHT © 2022 voidcat.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备18010095号-1