php - 在我的情况下将 jenkins 服务器放在哪里

标签 php linux git jenkins bitbucket

您好,我有这样的服务器设置, enter image description here

我想在 bitbucket 发生变化时更新我的​​ QA 服务器和开发服务器。为了使这个自动化,有人建议我使用 git hooks 所以我搜索了一下,发现了 jenkins 和 bitbucket connector

jenkins hook management

所以我认为我必须在某个地方有一个 jenkins 服务器,但我不知道在哪里。

我应该在哪里安装 jenkins 服务器。内部开发服务器?质量检查服务器?还是两个服务器?

任何人都可以帮助我并解释如何做到这一点,因为我是 jenkins 和 bitbucket 的新手

我使用 PHP,我的服务器使用 LAMP

最佳答案

对于什么是有值(value)的,这里是答案但并不壮观,因为没有必要壮观 :) 你可以在开发服务器或 QA 服务器上设置它,我想这无关紧要。

Jenkins 将协调从 bitbucket 到您的环境的部署,您只需要它的一个实例即可完成。流程将是这样的:

  • 推送到 bitbucket
  • 触发提交 Hook
  • Jenkins 在开发服务器上远程运行部署脚本
  • Jenkins 在 QA 服务器上远程运行部署脚本
  • Jenkins 在 QA 服务器上运行测试
  • 等等

希望它能有所帮助,只是为了澄清这里的部署脚本是 pull 代码,迁移数据库,重启服务器......

关于php - 在我的情况下将 jenkins 服务器放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25618313/

相关文章:

PHP:拆分字符串

linux - 当模式包含\n 时查找并替换 - linux 命令行

linux - 在 shell 脚本中创建等于的表达式

git - msysgit bash shell-如何解决 "cannot find command"

javascript - 是否可以使用 PHP 比较两个帖子,当标题匹配时,获取帖子的 ID?

php - 在 Kohana 3.2 View 中输出图像

PHP Iplode 获得 IN 查询的预期结果

linux - 找到文件然后 Grep 其内容

Git 强制 merge

git - git 子树在特定上下文中的反向分割