理想情况下,我们应该能够在一些DSL中定义工作流步骤,并将资源绑定到这些步骤。稍后,在工作流执行期间,工作流引擎可以确定何时首先需要资源,并在该步骤之前(根据资源类型)从适当的池/提供者请求资源。
每一步完成后,工作流引擎将对资源进行我所说的“垃圾收集”。它可以计算(基于提供的DSL)从当前状态仍然可以到达的步骤列表和绑定到这些步骤的资源列表。之后,可以构造一个列表(当前分配的资源减去未来所需的资源)。该列表将转到垃圾收集。
通过这样的“垃圾收集”,我试图避免手工资源生命周期控制的过于复杂的逻辑,这将嵌入到工作流定义中,并将使其膨胀。我想有清晰和易于理解(和容易支持)的工作流。
您认为使用Activiti或任何其他BPM引擎可以轻松地完成吗?
安德烈夫,
这可以用有限的努力来实现。我们已经使用开源BPMS Eclipse Stardust http://www.Eclipse.org/Stardust/为QA环境创建了类似的工作流
致以最诚挚的问候
translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/continous_integration.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e PX4 Continuous Integration PX4 builds and
问题内容: 我的公司正在考虑更改连续集成服务器(我不会说我们现在拥有哪台服务器,因此无论如何我都不会歪曲您的回答:))我想知道是否有人提出建议?最佳的用户体验,维护难度等… 我们的代码全部使用Java,并且我们将ANT用作构建工具。 问题答案: 我最近实现了哈德森服务器。以前使用过Cruise Control, 我对Hudson感到非常满意,并且对它的易于设置和使用印象深刻。 与Cruise Co
我们做的还不够好,先占个坑。 欢迎贡献章节。
注意有关编写测试的建议, 请参阅 Testing Your Code. Why? 与 Kent Beck 一起撰写关于 持续集成 (简称 : CI ) 的 Martin Fowler 对 CI 进行了如下的描述: 持续集成是一种软件开发实践,团队成员经常整合他们的工作,通常每个人至少每天集成一次 - 导致每天进行多次集成。 每个集成都通过自动构建(包括测试)进行验证,以尽快检测集成错误。 许多团队
对应于 Ruby 的一个或多个版本,你很轻松就可以测试你的网站构建。以下指引将展示怎样在 Travis 上建立一个免费的,集成了处理 pull 请求的 GitHub 的构建环境。如果你使用私有代码库的话,也有相应的付费选择。 1. 启用 Travis 以及 Github 启用 Travis 来构建你的 Github 代码库非常简单: 前往你在 travis-ci.org 的个人档案: https:
持续集成的目的,是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。由于我们的代码托管在github上面,所以选择Travis CI来做持续集成是一个不错的选择。 要触发构建工作,需要在项目根目录下面添加一个.travis.yml的文件: sudo: required services: - docker e