Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用詹金斯的最佳实践是什么? 使用仅包含一个Jenkins building for dev、test等的单一服务器 在每个开发人员上使用单独的Jenkins,测试服务器以构建和运行测试_Jenkins_Continuous Integration - Fatal编程技术网

使用詹金斯的最佳实践是什么? 使用仅包含一个Jenkins building for dev、test等的单一服务器 在每个开发人员上使用单独的Jenkins,测试服务器以构建和运行测试

使用詹金斯的最佳实践是什么? 使用仅包含一个Jenkins building for dev、test等的单一服务器 在每个开发人员上使用单独的Jenkins,测试服务器以构建和运行测试,jenkins,continuous-integration,Jenkins,Continuous Integration,编辑 这是对我们的部署和发布模型的逐步解释 我们的服务器端开发人员开发并将代码提交/推送到github。 Jenkins位于轮询SCM中的CI服务器,并获取比生成更大的更改。(在CI服务器中),运行单元测试。 在构建流程并将构件部署到存储库服务器(artifactory服务器)之后 然后CI服务器开始将最新的成功构建部署到开发服务器中。 然后,客户端移动开发人员可以在服务器端的最新成功快照构建上进行开发。 这些是我们的标准部署过程 顺便说一下 我们还在Jenkins(同一个CI服务器)上使用另一

编辑

这是对我们的部署和发布模型的逐步解释

我们的服务器端开发人员开发并将代码提交/推送到github。 Jenkins位于轮询SCM中的CI服务器,并获取比生成更大的更改。(在CI服务器中),运行单元测试。 在构建流程并将构件部署到存储库服务器(artifactory服务器)之后 然后CI服务器开始将最新的成功构建部署到开发服务器中。 然后,客户端移动开发人员可以在服务器端的最新成功快照构建上进行开发。 这些是我们的标准部署过程

顺便说一下

我们还在Jenkins(同一个CI服务器)上使用另一个不同的作业,通过CI服务器将测试部署到测试服务器,但这是手动处理/触发的

试生产和生产过渡也由人工完成。(当然,预生产和生产是不同的服务器)

问题

集成测试应该在测试服务器上运行。我如何通过在远程CI服务器上构建系统而不是在同一台机器(测试服务器)上构建系统来解决这个问题

作为下一步,构建连续交付系统的最佳选择是什么?
多亏了

一个好的方法是拥有一个单一的CI系统,随着开发的变化不断构建系统。这个构建将在每个构建上运行所有的单元测试,并生成某种可以部署的包。它可以与部署和运行其他测试的自动化进一步连接,也可以被测试人员用来进一步测试系统

根据您的发布模型和分支策略以及系统/产品的类型,可以调整此基本设置以满足您的需要


如果您想了解更多详细信息,请解释您构建的内容以及如何发布/部署。

使用从/主策略(Jenkins)在不同服务器上构建和运行是否是一个不错的选择?