Добавление частного репозитория в Podfile, но с использованием учетных данных на этапе установки в Jenkins CI - PullRequest
0 голосов
/ 05 февраля 2019

Я хотел бы иметь возможность добавить частный репозиторий в мой Podfile следующим образом:

pod 'REDACTED', :git => 'http://redacted.url/'

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

Однакопри работе на сервере Jenkins при запуске «pod install --verbose» я получаю следующую ошибку:

Fetching external sources
-> Pre-downloading: `REDACTED` from `http://redacted.url`, commit `f68b8d72e102b09e4e14c35f86554de3e7dca69d`
 > Git download
 > Git download
     $ /usr/local/bin/git clone http://redacted.url /var/folders/_1/glwc5_xs2g14lrh3xr28z5z000008b/T/d20190205-78943-lhtlg2 --template=
     Cloning into '/var/folders/_1/glwc5_xs2g14lrh3xr28z5z000008b/T/d20190205-78943-lhtlg2'...
     fatal: could not read Username for 'http://redacted.url': Device not configured

[!] Error installing REDACTED
[!] Failed to download 'REDACTED'.

Это говорит мне о том, что из-за учетных данных не удалось клонировать репозиторий.В идеале я хотел бы продолжить использовать HTTPS, а не SSL, чтобы всем разработчикам не нужно было настраивать ключи SSH, хотя при необходимости можно было бы использовать SSH на сервере Jenkins.

Есть лиспособ указать учетные данные как часть сценария сборки?Например, аргументы в "pod install".

Спасибо, Джеймс

...