使用 GeneXus 知识库中的 MSBuild 任务迭代部署单元列表

问题描述 投票:0回答:1

我希望在 GeneXus 中实现一项功能,其功能类似于“全部部署”,类似于“全部构建”功能。目标是自动化给定知识库 (KB) 的流程,以便为每个部署单元生成单独的 zip 文件(包)。我希望实现这一目标,而不需要手动指定每个 KB 的部署单元列表。

如何创建这样一个功能,可以自动识别 KB 中的所有部署单元,并为每个单元生成单独的 zip 文件?任何有关自动化此过程的指导或代码示例将不胜感激。

// 软件部署过程的伪代码

// 设置知识库路径、版本、环境 设置 KBPath、KBVersion、KBEnvironment

// 定义部署目标和其他必要的变量 设置 DeployTarget,...

// 启动MSBuild任务 调用 MSBuild 任务,其中包括:

  • 打开知识库 (KB) 一次

  • 对于知识库中的每个 DeploymentUnit:

    • 为每个DeploymentUnit生成MSBuild部署项目, 命名为 DeploymentUnitName.gxdproj (包括所有依赖项)
  • 结束

  • 迭代上一步生成的所有 DeploymentUnitName.gxdproj 文件并执行它们以生成名为 DeploymentUnitName.zip

    的包
deployment msbuild genexus
1个回答
0
投票

我们做了类似的事情......不是部署所有单元,而是从文件夹导入所有 xpz。在这种情况下,我们所做的就是使用语句“生成”一个 msbuild,然后执行它。

并不是msbuild循环遍历xpz列表,我们循环遍历xpz列表,生成必要的msbuild。

也许这会对你有帮助

ES。 nosotros hicimos algo parecido.. 没有部署所有待办单位,也没有部署所有待办事项 xpz 文件夹。 En ese caso lo qeu hicimos fue 'generar' un msbuild con las Sentencias y luego lo ejecutamos.

没有 es que el msbuild 记录 xpz 列表,记录 xpz 列表 y Generamos el msbuild necesario。

Tal vez eso te ayude

© www.soinside.com 2019 - 2024. All rights reserved.