Запуск sfdx force:auth:web: вход в систему jenkins job
У меня есть задание Дженкинса по развертыванию метаданных в данной организации. Это предназначено для использования в качестве метода первоначальной настройки новых метаданных. У меня есть jenkinsfile, который может запускать команды sfdx, и я пытаюсь запустить force:auth:web:login.
agent none
steps {
script {
withEnv(["HOME=${env.WORKSPACE}", "MY_TOOL_DIR=${tool name: 'sfdx', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'}"]){
def sfdx = "SFDX_USE_GENERIC_UNIX_KEYCHAIN=true ${MY_TOOL_DIR}/sfdx"
sh "${sfdx} force:auth:web:login --setalias deployOrg"
sh "${sfdx} force:mdapi:deploy -c -d ../MetadataFiles -u deployOrg -w 10"
}
}
Это выполняется, но не открывает приглашение для фактического входа в систему. Раньше я пытался сделать это с помощью ant, который работал, но отказывался развернуть данные customSite. Так что я мог сделать либо либо, мне просто нужно исправить одну ошибку, либо другую. Есть ли способ авторизовать обычную организацию (не devhub), как с потоками JWT, или это полностью невозможно?
Любая помощь горячо приветствуется.
1 ответ
Есть ли способ авторизовать обычную организацию (не devhub), как с потоками JWT, или это полностью невозможно?
Да. JWT Flow никоим образом не относится к организациям Dev Hub. Вы можете авторизовать эти организации с помощью JWT и сохраненного сертификата, следуя инструкциям в Руководстве разработчика Salesforce DX .