Есть ли способ сгенерировать URL-адрес аутентификации sfdx для нулевой организации, если devhub авторизован с использованием потока носителя jwt?
В наших пайплайнах CICD мы сначала авторизовали devhub, используя URL-адрес авторизации sfdx, а затем создавали временные организации, используя тот же devhub. Мы используем команду «sfdx force:org:display --verbose», чтобы получить URL-адреса аутентификации sfdx для рабочих организаций, которые мы впоследствии используем для других процессов CI в конвейере. Мы подумали о переключении на поток переноса JWT для авторизации devhub из-за частого истечения срока действия токена обновления, который нарушает работу конвейеров.
Нам удалось авторизовать devhub с помощью подхода JWT, но после этого при использовании команды «sfdx force:org:display --verbose» мы не смогли получить URL-адрес аутентификации sfdx для рабочей организации. Я прочитал и обнаружил, что это ожидаемое поведение. Поскольку все наши пайплайны уже настроены, теперь для авторизации нулевой организации с другим подходом потребуется серьезное изменение дизайна пайплайна. Есть ли обходной путь для создания URL-адреса аутентификации sfdx для рабочих организаций после авторизации devhub с потоком JWT?
1 ответ
вы можете использовать https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_auth_view_info.htm
но вместо использованияsfdx force:org:display -u my-scratch-org --verbose
использоватьsfdx force:org:display -u username@scratchorg --verbose --json > ScratchOrgForceUrl.json
которые генерируют forceUrl json, который может использовать его для авторизации с помощью
sfdx auth:sfdxurl:store -f ScratchOrgForceUrl.json
Вот еще в документации