0

我有一份 Jenkins 工作来将元数据部署到给定的组织。这旨在用作新元数据的首次设置方法。我有一个可以运行 sfdx 命令的 jenkinsfile,我正在尝试运行 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 数据。所以我可以做任何一个,或者,我只需要修复一个错误或另一个。有没有办法像 JWT 流一样授权常规组织(而不是 devhub),或者这完全不可能?

任何帮助深表感谢。

4

1 回答 1

0

有没有办法像 JWT 流一样授权常规组织(而不是 devhub),或者这完全不可能?

是的。JWT Flow 并非特定于 Dev Hub 组织。您可以按照Salesforce DX 开发人员指南中的说明使用 JWT 和存储的证书授权这些组织。

于 2021-11-17T16:30:23.230 回答