【问题标题】:Salesforce ant migration tool - undeploySalesforce ant 迁移工具 - 取消部署
【发布时间】:2014-06-03 17:42:16
【问题描述】:

我对 salesforce 类型的开发完全陌生,所以请多多包涵。 正如标题所说,我试图弄清楚如何取消部署/清理目标环境。 使用 ant 脚本,我能够从开发环境中提取所有内容并将其成功部署到测试环境。但是,我还希望能够在进行任何其他部署之前清理此测试环境。按照文档,我创建了一个空的 package.xml 和一个 desctructiveChanges.xml 文件。但是,与检索和部署过程不同,我无法使用通配符使其工作。如果我在 xml 文件中明确引用它但使用 * 完全失败,我可以取消部署对象、页面、顶点代码。有可能这样做还是我应该探索替代方案?请记住,部署是未打包的代码。

用于部署的 package.xml 示例(成功)

<type>
<members>*</members>
<names>CustomObject</names>
</type>

desctructiveChanges.xml 中的示例(失败)

<type>
<members>*</members>
<names>CustomObject</names>
</type>

【问题讨论】:

    标签: salesforce


    【解决方案1】:

    破坏性更改.xml 需要一个严格的组件列表,应将其从目标环境中删除。因此,您需要按以下方式描述应删除的所有组件:

    <?xml version="1.0" encoding="UTF-8"?>
    <Package xmlns="http://soap.sforce.com/2006/04/metadata">
        <types>
            <members>ApexClass1</members>
            <members>ApexClass2</members>
            <members>ApexClass3</members>
            <name>ApexClass</name>
        </types>
        <types>
            <members>Custom_Object1__c</members>
            <members>Custom_Object2__c</members>
            <name>ApexPage</name>
        </types>
        <types>
            <members>VisualForcePage1</members>
            <members>VisualForcePage2</members>
            <name>CustomObject</name>
        </types>
        <types>
            <members>Custom_Object3__c.Field1__c</members>
            <members>Custom_Object3__c.Field2__c</members>
            <members>Custom_Object4__c.Field1__c</members>
            <name>CustomField</name>
        </types>
        <types>
            <members>CustomLabelName1</members>
            <name>CustomLabel</name>
        </types>
         <types>
            <members>Custom_Object3__c.Validation_Rule_1_Name</members>
            <name>ValidationRule</name>
        </types>
        <version>29.0</version>
    </Package>
    

    【讨论】:

    • 嗯,这就是我想要避免的。明确指定需要取消部署的每个组件,但我想这不是一个选项。我发现这个线程描述了我需要的功能:success.salesforce.com/ideaView?id=08730000000IedNAAS 但可惜不可用。
    • 所描述的想法可能是 Salesforce.com 可能为了让开发人员的生活更轻松而实施的一个功能,但不要在这里,因为它很危险。我猜你可以注册一个新的开发者组织。
    猜你喜欢
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多