作为 CI 的一部分,每次发布后,我们都会创建一个新分支并手动更改 AssemblyInfo 和 Config 文件中的版本号。这很容易出现人为错误,我们决定将这个过程自动化。到目前为止,我有一个脚本,可以从我在构建之前运行的 Main 分支创建一个新分支;XAML 已通过许多活动进行了修改,这些活动检查了所有 AssemblyInfo 和配置文件、更新版本号并检查了更改。
我想做的是将这两个阶段的过程变成一个过程。我现在的想法是在我的模板开头的“初始化工作区”序列之前添加“TF 分支”脚本作为调用过程;这将创建新的分支(比如分支\1.2.3.4)。创建分支后,我然后使用放置在“创建工作区”下的“TFWorkFold”活动,在 TFWorkFold 活动中我添加新映射 - ( ServerPath = $\TeamProject\Branches\1.2.3.4 - LocalPath = SourcesDirectory)但是当进程点击“获取工作区”活动时,新分支中的任何源文件都不会添加到工作区。
当我在其他构建上运行它时,新映射是成功的,只有在构建初始化之前已经创建了分支。
我缺少一个步骤吗?在我的创建分支脚本中,我有一个 600 秒的 ping 计时器,以便在添加新的工作区映射之前有足够的时间完成分支