Установка гитлаб-бегунка на окна с шоколадкой - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь развернуть gitlab-runner в Windows, используя chocolatey .

Я собираюсь установить gitlab-runner в каталог E:\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 с пользовательскими значениями?

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Команда, предоставляемая @Gary Ewan Park, хороша, но ее недостаточно для полного управления установкой gitlab-runner в Windows.

Процедура установки

  1. Установите gitlab-runner с шоколадной

    choco install -y gitlab-runner --params="'/InstallDir=E:\gitlab-runner /Service'"   --source https://mynexusproxy/repository/chocolatey-org/
    

    , он загрузит exe в E:\gitlab-runner directory, создаст сервис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 
    

    , что не было хорошо для меня.Чтобы изменить путь к исполняемому файлу в командной строке, см. Этот поток .

    После этого служба запущена и работает, и участник правильно зарегистрирован на сервере Giltab.

Процедура обновления

  1. остановка службы gitlab-runner (в противном случае шоколадный сбой, поскольку он не может создать файл, когда этот файл уже существует)

  2. выполнить обновление с шоколадной

    choco upgrade -y gitlab-runner --source https://mynexusproxy/repository/chocolatey-org/
    
  3. запустить службу gitlab-runner

0 голосов
/ 27 февраля 2019

К сожалению, этот конкретный пакет не содержит пример в описании, чтобы показать, как правильно передать параметры пакета.Тем не менее, вы можете найти более подробную информацию и примеры того, как это сделать, здесь:

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/

В противном случае параметры, которые вы пытаетесь передать, просто игнорируются.

...