在巧克力的窗户上安装gitlab-runner

问题描述 投票:0回答:2

我正在尝试使用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?

gitlab-ci gitlab-ci-runner chocolatey
2个回答
1
投票

遗憾的是,该特定包未在说明中提供示例以示出如何正确传递包参数。但是,您可以在此处找到更多信息以及如何执行此操作的示例:

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/

否则,您尝试传入的参数将被忽略。


0
投票

@Gary Ewan Park提供的命令很好但是在Windows上完全管理gitlab-runner安装是不够的。

安装程序

  1. 用巧克力安装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
  2. 使用所需的值修改register_example.ps1并将其重命名为register.ps1
  3. 执行register.ps1在Gitlab服务器中注册跑步者。它还将在您执行config.toml脚本的目录中创建一个register.ps1
  4. 默认情况下,gitlab-runner服务可执行路径是 E:\gitlab-runner\gitlab-runner.exe run --working-directory C:\Windows\system32 --config C:\Windows\system32\config.toml --service gitlab-runner --syslog 这对我不好。要在命令行中更改可执行文件路径,请参阅此thread。 之后,该服务已启动并正在运行,并且运行器已在Giltab服务器中正确注册。

升级程序

  1. 停止gitlab-runner服务(否则巧克力崩溃,因为当该文件已存在时无法创建文件)
  2. 用chocolatey执行升级 choco upgrade -y gitlab-runner --source https://mynexusproxy/repository/chocolatey-org/
  3. 启动gitlab-runner服务
© www.soinside.com 2019 - 2024. All rights reserved.