使用Windows Runner上载工件

时间:2015-12-02 16:35:35

标签: windows artifacts gitlab-ci runner

我们使用Gitlab-ci的官方Windows runner。我们想上传文物。

我们使用'神器'我们的yaml文件中的关键字,用于定义需要上传的文物。当我们提交时,这是我们得到的信息:

gitlab-ci-multi-runner 0.7.2 (998cf5d)
WARNING: artifacts is not supported by selected executor and shell
Using Shell executor...

这是因为它正在使用Windows machine?这里的交易是什么?

1 个答案:

答案 0 :(得分:4)

目前不支持从Windows shell cmdpowershell上传工件。经过一段时间的挖掘,我发现根据gitlab-ci-multi-runner\shells\bash.go bash确实支持它。

我的工作解决方案是:

  1. 安装Bash(已包含在Git-SCM中)
  2. 将bash目录(C:\Program Files (x86)\Git\bin)添加到您的PATH
  3. 如果您在bash
  4. 中输入cmd,请确保bash已启动
  5. 找到你的config.toml并修改/添加:

    executor = "shell"  
    shell = "bash" 
    
  6. 重新启动您的git-runner服务

  7. 确保您的构建脚本使用bash-syntax
    (例如,使用cmd.exe /c "dir"
  8. 从bash运行windows命令