0

我们在 Azure DevOps 中有一个基于 Sitecore 的 C# 项目设置。在项目中有一个 TdsGlobal.config 文件,该文件可以追溯到多长时间才能获得 TDS 更改。这应该在部署期间动态更改,以获取前 3 周的 TDS 包。

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

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

4

1 回答 1

1

全局 TDS 配置更改

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

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

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

一种是使用 REST API Pushes - Create来更新TdsGlobal.Config文件:

检查此线程以获取更详细的步骤。

另一个是使用 powershell 脚本更新文件和 git 命令行将更改提交到 repo:

  • 添加命令行任务克隆 repo。

    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
  • 添加另一个命令行任务以将更改提交到 repo:

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

检查此线程以获取更多详细信息。

希望这可以帮助。

于 2019-12-30T06:36:27.643 回答