我有一份 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),或者这完全不可能?
任何帮助深表感谢。