创建或编辑生成定义

已部署了你的生成系统后,你就可以定义一个生成过程,该过程可为你的团队编译代码、运行测试以及执行许多其他重要功能。

  1. 在 Visual Studio 的**“团队资源管理器”中,确保你已连接到团队项目(键盘: Ctrl + 0, C),然后打开 “生成”图标“生成”**(键盘: Ctrl + 0, B)。

  2. 选择**“新建生成定义”链接或选择一个生成,打开其快捷菜单,然后选择“编辑生成定义”**。

    提示

    如果出现 TF225001 错误消息,则配置生成控制器

  3. 在**“常规”**选项卡上:

    • 在**“生成定义名称”**框中,指定要与生成定义相关联的名称。 请参阅Team Foundation 中的命名限制

    • (可选)在**“说明”**框中,添加相应的说明。 当团队中的人员准备手动对生成进行排队(如对生成进行排队中所述)时,此说明为这些人员提供附加信息。

  4. 如果你的生成过程尚无法供团队使用,则可在**“常规”选项卡上,将“队列处理”下的默认设置“已启用”**更改为以下状态:

    • 暂停 - 允许触发器或用户对新生成进行排队,但是,将这些生成停留在一个暂停的状态。

    • 禁用 - 防止触发器或用户对新的生成排队。

  5. 在**“触发器”**选项卡上,指定要促使此生成定义运行的事件。 请参阅指定生成触发器和原因

  6. 在**“源设置”**选项卡上:

    • “TFVC”图标 **TFVC:“工作文件夹”**表中,指定包含你生成过程所需文件的版本控制文件夹。

      提示

      若要确保你的生成过程正常运行并改善性能,请包含所有文件夹并且仅包含了生成过程所需的文件的那些文件夹。请参阅使用生成工作区

    • “Git”图标 **Git:**指定包含生成过程所需的文件的存储库和分支。

      提示

      在为持续集成 (CI) 和滚动生成监视的分支的列表中,可以使用通配符。例如,可以指定 refs/heads/feature* 以监视 refs/heads/featureA 和 refs/heads/featureB 分支。

  7. 在**“生成默认值”选项卡上,如果“生成控制器”**列表中显示多个生成控制器,请选择希望生成系统用来处理此生成定义的生成控制器

    如果你的团队项目集合托管在 Visual Studio Online 上,而且单个标准生成代理可满足你的团队需求,请选择**“托管生成控制器”**。 请参见托管生成控制器

  8. 在**“生成默认值”选项卡上,选择下列“临时位置”**选项之一,以指定你希望生成过程生成和存储输出文件的方式,如已编译的二进制文件和日志文件:

    • “此生成不将输出文件复制到放置文件夹”:如果不需要输出文件,请选择此选项。

    • “将生成输出复制到以下放置文件夹”:如果要将输出文件复制到文件共享服务器上的放置文件夹,则选择此选项。 在框中键入希望生成系统在其中放置输出文件的文件夹的 UNC 文件路径。 你必须指定已准备用作放置文件夹的文件夹。 请参阅设置放置文件夹

    • “将生成输出复制到服务器”:选择此选项可将生成输出复制到 Team Foundation Server。

  9. 在**“过程”**选项卡上,指定有关此生成执行哪些功能以及如何执行这些功能的详细信息:

    • 若要定义简单的生成,请选择“显示详细信息”,然后在“生成过程文件”列表里,选择“默认模板”。 请参阅对生成过程使用默认模板

    • 如果团队已定义你要使用的自定义模板,请选择**“显示详细信息”,再在“生成过程文件”**列表中选中该模板。 请参阅自定义生成过程模板

  10. 在**“保留策略”选项卡上,可以指定要保留的已完成生成的数目。 你可以修改“指定应如何保留生成”**列表中两组保留策略来满足团队需求:

    • **“已触发和手动”**策略组限制系统从手动对其进行排队或由自动触发器排队的生成中保留的内容。

    • **“专用”**策略组限制系统从在搁置集的源代码中手动对其进行排队(如对生成进行排队中所述)的生成中保留的内容。

    若要修改**“已停止”“失败”“部分成功”“成功”**已完成生成的保留策略,请执行以下一个或两个步骤:

    • 选择**“保留策略”列中的值,再选择下列选项之一:“全部保留”“仅保留最新”“保留 2 个最新”“保留 5 个最新”“保留 7 个最新”“保留 10 个最新”“指定要保留的数量”**。

    • 选择**“要删除的内容”**列中的该值,再选择一个值。 有关这些值的更多信息,请参见删除已完成的生成

  11. 处理完生成定义后,在**“文件”菜单上,选择“保存”**<生成定义的名称>(键盘:Ctrl+S)。

    创建的生成定义将显示在团队资源管理器的**“生成”**页上。 请参阅运行、监视和管理生成