我试图在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)