Я использую Mac.У меня есть проекты для ios и android по реагирующим и созданным сценариям fastlane для каждого проекта.Теперь я хочу автоматизировать сборки с Jenkins в конвейере, поэтому у меня есть файл Jenkins.В рабочем пространстве Jenkins мне нужно перейти в папку ios
и выполнить скрипт fastlane.
Но проблема в том, что Дженкинс не меняет каталог с помощью команды sh 'cd ios'
.Я вижу это, потому что я выполняю команду pwd
до и после команды смены каталога.
Я пытался использовать символическую ссылку, запустить команду в моем текущем процессе с помощью команды "точка" (например, sh '. cd ios'
),попытался использовать полный путь к папке ios.Но все это не принесло успеха: (
Итак, почему Дженкинс не меняет каталог с помощью команды sh 'cd ios'
? Как я могу справиться с этим? Заранее спасибо.
Вот мой сценарий
pipeline {
агент любой
tools {nodejs "Jenkins_NodeJS"}
stage {
stage('Pulling git repo'){
steps{
git(
url: 'url_to_git_repo',
credentialsId: 'jenkins_private_key2',
branch: 'new_code'
)
}
}
stage('Prepare') {
steps{
sh 'npm install -g yarn'
sh 'yarn install'
}
}
stage('Building') {
steps{
sh 'cd /Users/igor/.jenkins/workspace/MobileAppsPipeline/ios'
sh 'ls -l'
sh '/usr/local/bin/fastlane build_and_push'
}
}
}}