何时使用 Jenkins 自动生成安装程序?
When to autogenerate installers with Jenkins?
我们正在建立我们的第一个詹金斯项目。它用于遗留 Java 项目。
每次完成新提交时自动生成安装程序是一种好习惯吗?
我们有一些开发人员,但是我不确定我们是否应该在 jenkins 成功编译代码的每次提交时自动生成和存档 .exe 安装程序。
还有哪些其他替代方法或良好做法可用于决定何时自动生成安装程序并将其存档?
我们担心的是,如果我们在每次提交时自动生成,即使编译阶段没有失败,我们也可能会开始归档带有错误或其他问题的自动生成的版本安装程序。
Jenkins 应该支持您的过程,如果您计划在每次通过构建后 delivering/pushing 投入生产,那么生成安装程序是有意义的。如果构建未通过,则不会创建安装程序。
但是我建议你可能会有更少的生产发布,然后你提交给你的 SCM,所以我会做的是我会在 Jenkins 中有两个工作,每次提交的自动构建,和然后是一个手动作业(或可能是预定的),它将为最后一个成功的构建器或您提升为候选发布的最后一个构建生成安装程序。
有很多关于 CI 的书籍和博客,但对我来说 CI 应该支持适合您的团队的流程,而不是强加于您。也许一个好的开始是开始自动化构建,然后看看您希望您的流程如何从那里发展。
我们正在建立我们的第一个詹金斯项目。它用于遗留 Java 项目。 每次完成新提交时自动生成安装程序是一种好习惯吗?
我们有一些开发人员,但是我不确定我们是否应该在 jenkins 成功编译代码的每次提交时自动生成和存档 .exe 安装程序。
还有哪些其他替代方法或良好做法可用于决定何时自动生成安装程序并将其存档?
我们担心的是,如果我们在每次提交时自动生成,即使编译阶段没有失败,我们也可能会开始归档带有错误或其他问题的自动生成的版本安装程序。
Jenkins 应该支持您的过程,如果您计划在每次通过构建后 delivering/pushing 投入生产,那么生成安装程序是有意义的。如果构建未通过,则不会创建安装程序。
但是我建议你可能会有更少的生产发布,然后你提交给你的 SCM,所以我会做的是我会在 Jenkins 中有两个工作,每次提交的自动构建,和然后是一个手动作业(或可能是预定的),它将为最后一个成功的构建器或您提升为候选发布的最后一个构建生成安装程序。
有很多关于 CI 的书籍和博客,但对我来说 CI 应该支持适合您的团队的流程,而不是强加于您。也许一个好的开始是开始自动化构建,然后看看您希望您的流程如何从那里发展。