【问题标题】:I need to deploy all the files in a diff file (txt) to an org Salesforce我需要将差异文件 (txt) 中的所有文件部署到组织 Salesforce
【发布时间】:2023-01-24 05:58:20
【问题描述】:
我必须从 git Diff 部署到 Salesforce 组织。
所以我将所有文件名写在一个 txt 文件上,需要将它们全部带到 Salesforce 组织。
我在本地拥有这些文件,正如我所说,需要将它们部署到 Salesforce 组织。
我试着做 sfdx 并把它们都写下来,但它给了我
"C:\Program" is not a reconized command
我尝试在开头添加“””,在末尾添加“””,并用“”,”分隔每个文件,但它仍然不起作用。
我知道我可以从 xml 文件中完成,但我在 txt 中有差异。
【问题讨论】:
标签:
bash
git
version-control
salesforce
【解决方案1】:
该错误听起来像是您的 sfdx 安装不正确,您可能需要重新安装。或者也许您的命令中有换行符并且他们搞砸了一些东西?
您需要阅读有关force:source:deploy 命令、-p 参数...
这是您可以做什么的一个很好的例子。有点无聊,重复,但部署的正是这些文件,仅此而已,而不是整个文件夹。
sfdx force:source:deploy -u prod -p "force-app/main/default/objects/MyObject__c/fields/Description__c.field-meta.xml,force-app/main/default/objects/MyObject__c/fields/Amount__c.field-meta.xml,force-app/main/default/objects/MyObject__c/fields/Quantity__c.field-meta.xml,force-app/main/default/classes/MyObjectTriggerHandler.cls" -l RunSpecifiedTests -r "SomeTestClass" --verbose --loglevel fatal
还有一些很酷的 sfdx 插件可以根据两次提交之间的差异为您生成 xml 文件?搜索列表https://github.com/mshanemc/awesome-sfdx-plugins