你什么时候必须在詹金斯做一份新工作
When do you have to make a new job in Jenkins
所以我想在 Jenkins 中创建一个构建测试部署环境:
我想做:
- a build
- a karma test
- a protractor test
- a deploy
现在有一个非常简单但重要的问题:我是否必须在一项工作中完成所有工作(可能的情况),或者我是否必须将其拆分为多个工作(并 cd(进入)构建目录?)。所以不清楚我什么时候必须做一份新工作。
这真的取决于品味和您的确切需求。
如果您不计划 运行 一次又一次地单独构建步骤(也就是说,如果您只关心构建作为一个原子部分),或者如果您的构建流程简单且线性,它会坚持一项工作更有意义——这样您就可以将所有配置保存在一个地方,并对构建结果有一个很好的概览。
但是,如果构建过程可能采用不同的路径,或者步骤本身涉及更复杂的逻辑,或者,例如,需要收集每个步骤的统计信息,那么它可能是更有益的是提取一些步骤来分离作业并根据您的规则将它们链接在一起。 Jenkins 非常灵活,不会对您强制执行任何特定方法。
所以我想在 Jenkins 中创建一个构建测试部署环境: 我想做:
- a build
- a karma test
- a protractor test
- a deploy
现在有一个非常简单但重要的问题:我是否必须在一项工作中完成所有工作(可能的情况),或者我是否必须将其拆分为多个工作(并 cd(进入)构建目录?)。所以不清楚我什么时候必须做一份新工作。
这真的取决于品味和您的确切需求。
如果您不计划 运行 一次又一次地单独构建步骤(也就是说,如果您只关心构建作为一个原子部分),或者如果您的构建流程简单且线性,它会坚持一项工作更有意义——这样您就可以将所有配置保存在一个地方,并对构建结果有一个很好的概览。
但是,如果构建过程可能采用不同的路径,或者步骤本身涉及更复杂的逻辑,或者,例如,需要收集每个步骤的统计信息,那么它可能是更有益的是提取一些步骤来分离作业并根据您的规则将它们链接在一起。 Jenkins 非常灵活,不会对您强制执行任何特定方法。