我希望在 GeneXus 中实现一项功能,其功能类似于“全部部署”,类似于“全部构建”功能。目标是自动化给定知识库 (KB) 的流程,以便为每个部署单元生成单独的 zip 文件(包)。我希望实现这一目标,而不需要手动指定每个 KB 的部署单元列表。
如何创建这样一个功能,可以自动识别 KB 中的所有部署单元,并为每个单元生成单独的 zip 文件?任何有关自动化此过程的指导或代码示例将不胜感激。
// 软件部署过程的伪代码
// 设置知识库路径、版本、环境 设置 KBPath、KBVersion、KBEnvironment
// 定义部署目标和其他必要的变量 设置 DeployTarget,...
// 启动MSBuild任务 调用 MSBuild 任务,其中包括:
打开知识库 (KB) 一次
对于知识库中的每个 DeploymentUnit:
结束
迭代上一步生成的所有 DeploymentUnitName.gxdproj 文件并执行它们以生成名为 DeploymentUnitName.zip
的包我们做了类似的事情......不是部署所有单元,而是从文件夹导入所有 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