5

我们使用来自 Gitlab-ci的官方Windows运行器。我们要上传工件。

我们在 yaml 文件中使用 'artifact' 关键字来定义需要上传的人工制品。当我们提交这是我们得到的消息:

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

这是因为它使用的是Windows 机器吗?这里有什么交易?

4

1 回答 1

4

从 windows shell 上传工件,cmd目前powershell不支持。经过一段时间挖掘源代码后,我发现根据gitlab-ci-multi-runner\shells\bash.go bash确实支持它。

我的工作解决方案是:

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

    executor = "shell"  
    shell = "bash" 
    
  5. 重启你的 git-runner 服务

  6. 确保您的构建脚本采用 bash 语法
    (例如从 bash 运行 windows 命令cmd.exe /c "dir"
于 2015-12-11T13:23:06.557 回答