首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins诉自定义脚本

Jenkins诉自定义脚本
EN

Stack Overflow用户
提问于 2013-01-10 20:37:04
回答 1查看 1.3K关注 0票数 4

目前,在如何部署PHP应用程序方面,我面临着一个两难境地。

下面是我的设置:

  • 一个测试服务器,我在那里也有我的SVN存储库。我有一个后提交脚本,该脚本导出主干,以便在每次提交时自动将副本部署到测试服务器。
  • 第二个生产服务器。

我所说的部署显然是从第一台服务器到第二台服务器。

我目前正在使用我编写的一个脚本,它看起来很像这样:

代码语言:javascript
复制
#!/bin/bash

echo "Removing Old Export."
rm -rf /tmp/app_export

echo "SVN Export."
svn export -q -r HEAD "file:///var/www/svn/app/trunk" /tmp/app_export

echo "Changing permissions"
chown -R apache.apache /tmp/app_export

echo "*** Rsynching to app.com."
rsync -zai --progress --stats --ignore-times --checksum /tmp/app_export/ user@app.com:/var/www/html/app/ --exclude '*.log'

但是每个人都说我应该使用Jenkins (或者类似的东西)来部署我的应用程序。这样做的好处是什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-11 00:24:08

Jenkins旨在支持构建,但实际上它是一个通用的自动化框架

使用Jenkins的优点:

  • 可以调用当前用于部署应用程序的相同脚本
  • 只要有人提交源代码存储库,就可以设置Jenkins作业自动触发。
  • 部署的凭据可以仅限于Jenkins。这样可以自动触发部署,也可以设置用户授权规则,控制允许谁运行部署
  • Jenkins充当中央仪表板,记录部署发生时的情况。
  • 可以添加一些功能测试,这些测试在Jenkins中作为"post build“操作运行。
  • 。。
  • 。。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14266819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档