在jenkins作业上运行sfdx-force:auth:web:login



我有一项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(,或者这完全不可能?

非常感谢您的帮助。

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

是。JWT流程并非专门针对开发中心组织。您可以按照Salesforce DX Developer Guide中的说明,使用JWT和存储的证书来授权这些组织。

最新更新