全局TDS配置更改

时间:2019-12-30 03:20:35

标签: xml azure-devops sitecore config tds

我们在Azure DevOps中有一个基于Sitecore的C#项目设置。在项目中,有一个TdsGlobal.config文件,该文件的日期可以追溯到更改TDS的时间。应该在部署过程中对其进行动态更改,以仅获得前三周的TDS软件包。

<IncludeItemsChangedAfter>2019-04-01</IncludeItemsChangedAfter>   

每次生产部署后,都需要更改TdsGlobal.Config中的上述字段。任何建议如何实现这一目标!

1 个答案:

答案 0 :(得分:1)

  

全局TDS配置更改

如果您仅在生产部署期间更新IncludeItemsChangedAfter中的TdsGlobal.Config字段,而不是在 repo 中更新此字段,则可以使用任务Replace Tokens来更新密钥的值:

<IncludeItemsChangedAfter>#{TDSChangesDate}#</IncludeItemsChangedAfter>   

如果您需要更新仓库中的更改,有两种方法可以实现。

一个人正在使用REST API Pushes - Create更新TdsGlobal.Config文件:

检查this thread以获得更多详细步骤。

另一种方法是使用Powershell脚本更新文件,并使用git命令行将更改提交到存储库中。

  • 添加命令行任务以克隆存储库。

    git config --global user.email "xxx@xyz.com"
    git config --global user.name "Admin"
    
    git clone <repo> <directory>  //The repo should be https://<PAT>@dev.azure.com/<OrganizationName>/xxxxx/_git/xxx
    
  • 添加powershell或任何其他任务来更新文件TdsGlobal.Config
  • 添加另一个命令行任务以将更改提交到仓库:

    git commit -m "Update package date"
    
    git push -u origin master
    

检查this thread了解更多详细信息。

希望这会有所帮助。