В jenkins есть два плагина, связанных с ssh, которые можно использовать: Публикация через SSH и Плагин Jenkins SSH .
Первый плагин дает возможность установить глобальный ключ ssh, а второй плагин дает возможность устанавливать различные ключи ssh.
Далее необходимо установить еще два плагина, которые будут использоваться вконфигурация проекта Плагин GitHub и Плагин Jenkins Git .
Плагин GitHub будет использоваться для установки Проект GitHub .Плагин Jenkins Git будет использоваться для установки «URL хранилища» и других вещей, таких как ветка и т. Д.
Все плагины доступны на вкладке, доступной в Диспетчере плагинов Jenkins.
Скопировано из моего блога, по теме :
Конфигурация Jenkins:Плагин Jenkins SSH предоставляет возможность устанавливать закрытый ключ для каждого хоста, второй плагин выполняет работу для глобального хоста.Если используется плагин Jenkins SSH, то в SSH удаленные хосты пишут хост, пользователя, пароль и путь к закрытому ключу.Если используется «Опубликовать через SSH», то в настройках SSH напишите ключевую фразу и вставьте закрытый ключ или укажите путь к нему.Конфигурация проекта:Проект GitHub https://github.com/GitUser/iOS-project/
* Управление исходным кодом-> Git-> -> Хранилища-> -> -> URL хранилища: git@github.com: GitUser / iOS-project.git- Вы должны настроить ветку или выбрать ветку по умолчанию -* Построить триггеры-> Опрос СКМ - Seted --> Расписание: * * * * ** Строить-> Выполненная оболочка
-> -> Command: xcodebuild -target iOS-project -configuration AdHoc -sdk iphoneos5.0 clean
-> -> Command: agvtool new-version -all $BUILD_NUMBER
-> -> Command: xcodebuild -target iOS-project -configuration AdHoc -sdk iphoneos5.0
-> -> Command: xcrun -sdk iphoneos5.0 PackageApplication -v $WORKSPACE/build/AdHoc-iphoneos/iOS-project.app -o $WORKSPACE/build/AdHoc-iphoneos/iOS-project-$BUILD_NUMBER.ipa PROVISIONING_PROFILE="<provisioning profile>"
-> -> Command: curl http://testflightapp.com/api/builds.json -F file=@$WORKSPACE/build/AdHoc-iphoneos/iCushion-1.0-$BUILD_NUMBER.ipa -F api_token=<api_token> -F team_token=<team_token> -F notes="This is an autodeploy build from Jenkins!" -F notify=True -F distribution_lists="<distributedlist 1>, <distributedlist 2>"