标签: workflow

Rails的版本控制和部署工作流程是什么?

特别是在考虑新的Rails项目时,您的版本控制和部署工作流程是什么样的?你用什么工具?

我对Mac,*nix和Windows工作机器的答案很感兴趣.假设一个*nix服务器.

如果需要,我会编辑清晰.

ruby deployment version-control workflow ruby-on-rails

13
推荐指数
1
解决办法
1534
查看次数

在Mac OS X上使用内置Apache进行Web开发的优点/缺点

在Mac OS X上使用内置Apache进行本地Web开发有哪些优点和缺点,特别是10.6 Snow Leopard?

我不知道使用内置的Apache,而是存在MAMPXAMPP等选项.但是,出于某些原因,我还没有完全了解使用内置Apache与使用基于MAMP/XAMPP(或其他)解决方案的优势或潜在缺陷.

  • 基于MAMP/XAMPP的解决方案的优势是否易于配置?
  • 当不使用内置Apache时,除了易于配置之外还有其他好处吗?例如,是否有类似于使用virtualenv 避免污染原始Python安装的好处?
  • 如果您只是开发静态网页而不需要PHP或MySQL,那么为什么不使用内置的Apache与virtualhost-shVirtualHostX之类的东西来简化配置呢?

配置和使用注意事项

  • 我有兴趣使用虚拟主机,以便同时开发多个网站
  • 我使用git进行版本控制,并且倾向于存储源文件~/development而不是~/Sites(这可能不重要,但我想提到它)

相关的研究

macos workflow

13
推荐指数
1
解决办法
4695
查看次数

单个开发人员的Github工作流程

我想对我的git工作流程提供一些反馈,因为这是我第一次使用它,尽管阅读了各种文章和Stack Overflow问题,但我不确定我的流程是否正确.这是我当前的工作流程(请注意,我正在使用Github for Windows应用程序进行所有git交互):

  1. 确定我将要实现的下一个功能.
  2. 创建一个具有适当描述性名称的分支.我通过单击Github for Windows中的分支按钮并键入新名称来完成此操作.
  3. 写一些代码.
  4. 将这些更改提交给我的新分支.
  5. 写一些代码.
  6. 将这些更改提交给我的新分支.
  7. 我已经完成了该功能的实现,因此我想将我的更改合并回主分支.所以我点击分支标题下面的"管理"按钮.
  8. 将新分支合并到主分支中.
  9. 删除新分支.

我对这个过程非常满意,直到第7步,我有点困惑.我认为我的困惑在于我正在尝试使用Github for Windows应用程序而不是使用命令行.该应用程序确实使事情变得更容易,但我对我提到的一些命令/指令与您在应用程序中将采取的操作之间的理解存在一些脱节.

让我问一些具体问题:

  1. 我的工作流程是否正确?如果没有,它有什么问题,我该如何改进呢?
  2. 我应该将我的更改"发布"到新分支吗?我的理解是,这相当于git push在命令行执行.真的吗?如果是这样的话,我想我只想在完成功能实现或处于体面状态时才这样做?
  3. 我是否应该在将其合并到主分支中时删除分支,还是应该永久保留?
  4. 完成合并后是否需要发布主分支?这是隐含的吗?
  5. 我有时无法执行合并并收到此错误消息:

    无法合并

    无法将'test'合并到'master'中.您可能需要打开shell并调试此repo的状态.

当之前发生这种情况时,我能够更改为主分支并将新分支合并到主分支中,但不再起作用.无论我在哪个分支,我都无法合并这两个分支.两者都是同步的,我已经发布了测试分支的所有更改.我应该在shell中输入什么来找出为什么我不能合并分支?

作为参考,这些是促使我的过程的主要链接:

  1. Scott Chacon关于Gitub的工作流程
  2. Git本地存储库上的单个开发人员的工作流程
  3. 单个用户的Git工作流程

git workflow github github-for-windows

13
推荐指数
1
解决办法
4602
查看次数

CQ5以编程方式运行工作流程

我在CQ中创建了一个需要通过XHR以编程方式运行的工作流程.

正如你们许多人所知,CQ文档并不是最好的(至少在这一点上).我该如何以编程方式运行它?

workflow servlets aem

13
推荐指数
1
解决办法
7582
查看次数

html5 javascript工作流图生成器

我正在寻找html5 javascript中的工作流生成器

我有一个具有多种状态的系统,这些状态遵循可由用户更改的特定工作流程.

我正在寻找一个简单的框架,它将生成工作流的直观表示

例如:

  • 从开始到过程
  • 从解决方案到结束或从流程到结束
  • 终于从解决方案到结束

javascript diagram workflow html5

13
推荐指数
1
解决办法
4万
查看次数

Git - 如何有选择地将更改从一个分支应用到另一个分支?

是否可以使用Git选择性地将更改从一个分支应用到另一个分支?

更具体地说,我使用devGitHub 的公共分支和master部署的私有分支.当对一个分支进行更改时,它们将需要应用于另一个分支,但是某些代码行需要保持不同.在我的例子中,它是一些css类和一个feed.

我是Git的新手,但我做了我的研究:

  • git merge --no-commit --no-ff可以使用后跟a git mergetool来选择我想要的冲突.问题是它只适用于冲突Git无法自动合并,所以我想要保持不同的东西在我有机会使用我的mergetool之前被替换.

  • git difftool --cached 是有用的,因为它可以让我看到差异,但我需要复制我想要保留的内容并手动用文本编辑器替换它,因为我不能简单地选择和保存,就像我可以使用mergetool.

  • git cherry-pick似乎将指定的提交应用于另一个,但我希望保持不同的可能会分散到不同的提交,这些提交可能不仅包括我想要保持不同的内容.我不能看到这个工作,除非我做了数百万的提交会让我发疯.

另外要明确的是,我不希望一个分支成为另一个分支,合并的情况似乎如此.我想要两个独立的分支,各自的差异,并将变化从一个分支应用到另一个分支.

是否有更好的工作流程可以让我通过应用他们的更改并保持一些差异来保留开发和部署版本?我不介意使用单独的存储库或不同的工具,如果它导致解决方案.

git workflow github git-merge kdiff3

13
推荐指数
3
解决办法
7955
查看次数

你有没有尝试过Spring Workflow?

Spring Workflow现已发布.

  • 你试过了吗?对于什么样的场景?
  • 你有什么印象?你如何发现它与其他工作流库相叠加?
  • 找到任何好的文档或教程?

java workflow spring

12
推荐指数
1
解决办法
7755
查看次数

RESTful API:我应该在哪里编写工作流程?

我正在开发RESTful API.这是我的第一个API,也是我的第一个非常大的编码项目.因此,我仍然在学习很多有关建筑等方面的知识.

目前,我在以下层中设置了api:

  • HTTP层
  • 资源层
  • 域模型/业务逻辑层
  • 数据访问/存储库层
  • 持久存储/数据库层

我目前遇到的问题是我需要在哪里放置工作流对象/经理?按工作流程,我的意思是评估最终用户下一步所需的代码.例如,电子商务工作流程.用户将项目添加到购物篮,然后签出,然后填写个人详细信息,然后付款.工作流程将负责决定接下来的步骤,以及不允许的步骤.例如,用户不能通过在输入个人详细信息之前尝试付款来导致API中的错误(可能他们回想起付款的URI并尝试跳过一个步骤).工作流程将检查以前所有步骤是否已完成,如果没有,则不允许付款.

目前,我的工作流逻辑位于资源层中.我正在使用超媒体链接向用户呈现工作流程,例如提供"下一步"链接.我遇到的问题是资源层是顶级层,并且与表示更加一致.我觉得需要对底层域模型有太多了解才能有效地评估工作流,即需要知道它必须personal_detail在允许付款之前检查s实体.

这让我想到工作流属于域模型.这确实更有意义,因为真正的工作流是业务逻辑的一部分,因此我认为最好放在域层中.毕竟,用其他东西替换资源层,您仍然需要基础工作流.

但现在问题是工作流需要知道几个域对象才能完成其逻辑.它现在感觉是对的,它可能会在自己的层中?在资源和域层之间?

  • HTTP层
  • 资源层
  • 工作流层
  • 域模型/业务逻辑层
  • 数据访问/存储库层
  • 持久存储/数据库层

我只是想知道是否有人对此有任何其他意见或想法?正如我所说,我没有过去的应用经验来了解应该放置工作流程的位置.我真的只是第一次学习这个,所以想要确保我正确的方式.

我们将非常感谢您对文章或博客的链接.喜欢阅读不同的实现.

编辑

为了澄清,我发布HATEOAS允许客户端浏览"工作流程",但我的API中必须有一些知道要显示的链接,即它确实定义了允许的工作流程.它在资源中显示与工作流相关的链接,但另外它验证请求与工作流同步.虽然我同意客户可能只会遵循资源中提供的链接,但是休息的危险(和美)是它的URI驱动,因此没有什么可以阻止恶作剧客户试图通过以下方式"跳过"工作流程对URI进行有根据的猜测.API需要发现这一点并返回302响应.

architecture api rest workflow restful-architecture

12
推荐指数
1
解决办法
2714
查看次数

Bugtracker - 聚合和自动化工作流程

介绍:

我在一家承包商公司工作.我们为不同的企业客户制作SW,每个客户都有自己的规则,SW标准等.

问题:

结果是,我们正在使用几个错误跟踪系统.门票流量相对较大,SLA有时是致命的.主要问题是,我们在自己的BT(目前是Mantis)中跟踪这些门票,但我们也在与他们的BT客户沟通.但事实上,两个通信渠道正在制造太多的信息噪音.

解决方案,进展:

实际解决方案是负责同步流并跟踪SLA和许多其他事情的员工.它消耗了相当大一部分时间(cca 70%)可以花在更有价值的东西上.另一件事是,他不够快,有时同步并没有真正同步.注释的某些部分仅留在一个系统上,有些部分完全丢失.(不要在假期或疾病时开始我,这就是乐趣开始的地方)

题:

如何自动化这个过程:聚合任务,观看SLA,部分或全部通知合适的人等?

谢谢您的回答.

workflow process aggregation bug-tracker

12
推荐指数
1
解决办法
143
查看次数

编排引擎和框架?

我正在寻找一个编排框架/引擎/工具包来替换/升级现有软件,主要是因为可扩展性限制。我所说的编排是指通用任务和工作流的异步和分布式执行。

更具体地说,要求几乎是这些:

  • 通用任务的包装和执行,如果依赖于语言,则在 Java 中
  • 用于任务和工作流按需触发的 API
  • 调度也会很好
  • 支持分布式架构和可扩展性(主要用于大量小任务)
  • 持久性和弹性
  • 高级工作流配置功能(执行此操作,然后并行执行3 个任务,然后执行此操作,具有优先级、依赖项...)
  • 监控和管理 UI(或至少 API)

现有系统是一个老式的单体服务(在 Java 中),它具有大部分功能,包括应尽可能保持不变的执行逻辑本身。

有没有人有类似问题的经验?在我看来,它应该很常见,如果我必须完全自己实现它会很奇怪。我在这里发现了一些问题(比如这个这个)讨论编排和编排系统的理论,但不是实现它的工具的真实例子。此外,我认为我们并不是在谈论微服务 - 任务并不长且繁重,它们只是很多,在后台运行,执行多种类型的短期作业。我不会为每种工作类型创建服务。

此时我也没有在寻找云和容器服务——据我所知,部署是一个不同的问题。

我得到的最接近的是Netflix Conductor 引擎,它通过运行一个编排服务器来满足大多数需求,该服务器管理在 servlet(或任何语言的任何 Web 服务 - 加分项)中实现的任务。然而,它似乎主要是为了在工作流中安排繁重的任务而不是运行大量的小任务,这让我想知道在 servlet 中调用许多小任务的开销是多少。

有没有人对我可以使用的导体或其他工具有经验或任何意见?或者甚至是我解决问题的整个方法?

编辑:我意识到这是一种“需要的研究建议”,所以让我们简单地将其分为 3 个问题:

  1. 我是否应该为上述要求寻找编排解决方案?
  2. 有没有人有使用Netflix Conductor 的经验?有任何反馈吗?
  3. 它有好的竞争对手吗?

java workflow frameworks orchestration

12
推荐指数
2
解决办法
9830
查看次数