我张贴了一个部分问题,一部分闲谈,希望它将产生讨论,并回答我的问题,这是更多的一系列要求,如果我是诚实的。
在我的工作场所,建筑是非常劳动密集的。这是因为我们的团队很小,人们怀疑自动化不可避免地会出错,因为我们在团队中没有足够的专业知识来正确地完成这一任务。我认为这是一个合理但有缺陷的论点。我身边确实有一位中层经理,他似乎很喜欢自动化的概念,并成功地使用了许多小型自动化功能。
我的目标是将一种自动构建环境与我们的发布系统联系在一起,这就要求管理人员生成各种文档。这是TickIT认证的要求,不需要协商。我想象的是产生一个(Windows)工作流--我们已经为它建立了IT基础设施,并且在全公司范围内都熟悉它--它促使经理们提交文档,这些文档必须提交才能生成和发布。我们不是一家软件公司,我们是一家销售软件的公司,所以这些特性需要被推广到非技术领域。
因此,总之,我们的用例应该类似于:
当然,由于任何事情都不能正常工作,因此应该包括在任何时候“破坏”工作流并手动执行的能力,因为我们不希望一个愚蠢的机器阻止它的发布,因为它不能完成它的工作,而一点常识也能做到这一点。
有没有人有什么可以被认为是这类过程的案例研究,或者是否有任何关于它可能是多么简单或有挑战性,甚至它有多合适的评论?
发布于 2011-04-06 02:50:02
我们最近为我们的一个客户解决了这个问题。我们的实现涉及以下组件(但您可以通过不同的工具实现相同的功能,这取决于您的组织)。
这听起来很复杂,但是很多这些工具都有很好的API可供使用,所以您可以在合理的时间框架内一起获得一个稳定的解决方案。
干杯,
杰夫
发布于 2011-04-17 08:36:44
在对此做了一些研究之后,我花了几天时间在CruiseControl.NET上玩,因为它的可扩展性,看起来它可以完成我想要的所有事情。在构建结束时,没有任何障碍可以启动另一个插件来完成所有的部署和注销。有些需求是复杂的,需要不确定的时间,所以我认为像WWF这样的状态持久化是有价值的。我将不得不和我的同事们试验并提出这个问题。
发布于 2014-04-16 11:02:53
以CloudMunch为例。CloudMunch提供了一个构建引擎(基于Jenkins),在其之上构建进度工作流,在上面管理手动工作流,并提供干净的RBAC支持来管理您正在查看的内容。
免责声明:我在CloudMunch工作。
https://stackoverflow.com/questions/5556320
复制相似问题