相关疑难解决方法(0)

使用Bash的Windows GitLab CI Runner

我试图在Windows上使用bash作为GitLab CI Runner的shell.

concurrent = 1
check_interval = 0

[[runners]]
  name = "DESKTOP-RQTQ13S"
  url = "https://example.org/ci"
  token = "fooooooooooooooooooobaaaaaaaar"
  executor = "shell"
  shell = "bash"
  [runners.cache]
Run Code Online (Sandbox Code Playgroud)

不幸的是,我找不到一个选项来指定CI Runner应该使用的实际shell程序.默认情况下,它只是尝试运行bash它找不到的.我不知道为什么,因为当我打开Windows命令行并输入bash它时.

Running with gitlab-ci-multi-runner 1.9.4 (8ce22bd)
Using Shell executor...
ERROR: Build failed (system failure): Failed to start process: exec: "bash": executable file not found in %PATH%
Run Code Online (Sandbox Code Playgroud)

我尝试将文件添加bash.cmd到包含的用户目录中

@"C:\Program Files\Git\usr\bin\bash.exe" -l
Run Code Online (Sandbox Code Playgroud)

这给了我这个奇怪的错误:

Running with gitlab-ci-multi-runner 1.9.4 (8ce22bd)
Using Shell executor...
Running on DESKTOP-RQTQ13S...
/usr/bin/bash: line 43: /c/Users/niklas/C:/Users/niklas/builds/aeb38de4/0/niklas/ci-test.tmp/GIT_SSL_CAINFO: No …
Run Code Online (Sandbox Code Playgroud)

windows bash gitlab-ci gitlab-ci-runner

11
推荐指数
2
解决办法
9402
查看次数

标签 统计

bash ×1

gitlab-ci ×1

gitlab-ci-runner ×1

windows ×1