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