我正在尝试使用chocolatey在Windows上部署gitlab-runner。
我的目的是在E:\gitlab-runner
目录下安装gitlab-runner,自动注册跑步者并将其作为服务启动
我执行了以下行:
choco install -y gitlab-runner /InstallDir E:\gitlab-runner /Service --source https://mynexusproxy/repository/chocolatey-org/
我得到以下输出:
Chocolatey v0.10.11
Installing the following packages:
gitlab-runner;/InstallDir;E:\gitlab-runner;/Service
By installing you accept licenses for the packages.
Progress: Downloading gitlab-runner 11.8.0... 100%
gitlab-runner v11.8.0
gitlab-runner package files install completed. Performing other installation steps.
Using previous gitlab-runner install path: e:\gitlab-runner
Installing x64 bit version
Added C:\ProgramData\chocolatey\bin\gitlab-runner.exe shim pointed to 'e:\gitlab-runner\gitlab-runner.exe'.
The install of gitlab-runner was successful.
Software install location not explicitly set, could be in package or
default install location if installer.
Second path fragment must not be a drive or UNC name.
Parameter name: path2
gitlab-runner.exe在E:\gitlab-runner
中正确下载,但寄存器未完成且未创建任何服务。 register_example.ps1也会在E:\gitlab-runner
中下载。
我的安装程序有什么问题?我是否需要使用自定义值修改register_example.ps1?
遗憾的是,该特定包未在说明中提供示例以示出如何正确传递包参数。但是,您可以在此处找到更多信息以及如何执行此操作的示例:
https://chocolatey.org/docs/how-to-parse-package-parameters-argument
我相信你会想要一个类似于以下的命令:
choco install -y gitlab-runner --params="'/InstallDir=E:\gitlab-runner /Service'" --source https://mynexusproxy/repository/chocolatey-org/
否则,您尝试传入的参数将被忽略。
@Gary Ewan Park提供的命令很好但是在Windows上完全管理gitlab-runner安装是不够的。
choco install -y gitlab-runner --params="'/InstallDir=E:\gitlab-runner /Service'" --source https://mynexusproxy/repository/chocolatey-org/
它将在E:\gitlab-runner directory
下载一个exe,创建一个服务gitlab-runner并在同一目录中创建一个register_example.ps1
。register_example.ps1
并将其重命名为register.ps1
register.ps1
在Gitlab服务器中注册跑步者。它还将在您执行config.toml
脚本的目录中创建一个register.ps1
。E:\gitlab-runner\gitlab-runner.exe run --working-directory C:\Windows\system32 --config C:\Windows\system32\config.toml --service gitlab-runner --syslog
这对我不好。要在命令行中更改可执行文件路径,请参阅此thread。
之后,该服务已启动并正在运行,并且运行器已在Giltab服务器中正确注册。choco upgrade -y gitlab-runner --source https://mynexusproxy/repository/chocolatey-org/