我们在 Azure DevOps 中有一个基于 Sitecore 的 C# 项目设置。在项目中有一个 TdsGlobal.config 文件,该文件可以追溯到多长时间才能获得 TDS 更改。这应该在部署期间动态更改,以获取前 3 周的 TDS 包。
<IncludeItemsChangedAfter>2019-04-01</IncludeItemsChangedAfter>
每次生产部署后,需要更改 TdsGlobal.Config 中的上述字段。任何建议如何实现这一目标!
我们在 Azure DevOps 中有一个基于 Sitecore 的 C# 项目设置。在项目中有一个 TdsGlobal.config 文件,该文件可以追溯到多长时间才能获得 TDS 更改。这应该在部署期间动态更改,以获取前 3 周的 TDS 包。
<IncludeItemsChangedAfter>2019-04-01</IncludeItemsChangedAfter>
每次生产部署后,需要更改 TdsGlobal.Config 中的上述字段。任何建议如何实现这一目标!
全局 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
TdsGlobal.Config
。添加另一个命令行任务以将更改提交到 repo:
git commit -m "Update package date"
git push -u origin master
检查此线程以获取更多详细信息。
希望这可以帮助。