Php自动化部署

不是git svn 是提交了代码就到服务器访问。我了解了下有jenkins 但是会不会太麻烦了。我觉得在服务器用个钩子不就可以了吗

阅读 2.2k
3 个回答

软件部署

软件部署(英语:Software deployment)是为将一个软件系统投入使用而进行的所有活动,[1]包括硬件配置、软件的安装、环境变量设置等。在一些机器上批量安装某一程序也称为软件部署,分为指派与发布两种类型。

单一的使用 Git Web Hooks 或者 定时器 ,这种只能叫做 同步代码

使用 jenkins 这类工具,除了代码同步,还有单元测试、编译等,当然,其本质也是依赖于像定时器或者 Web Hooks。

你也可以自己去从头到尾做这些事情,就属于重复造轮子了。

如果是公司项目,可以以公司名义搭建gitlab。因为gitlab自带了gitlab-runner,即持续集成持续交付(ci/cd),就不需要jenkins了。正如楼上所说,做ci/cd可以做语法检查、单元测试、编译等,没有经过测试的代码部署到线上是很危险的!

钩子是发生Event时,请求一个url,并发送Event的一些属性。
这时你就需要实现一个api,收到请求需要验证请求的合法性,Event的类型,是否需要更新代码,更新代码也需要接口实现。
Jenkins是已经实现了,你只需要配置好直接使用就可以了。当然实际上不止这么简单,Jenkins还可以集成一键测试,报告发送,代码编译等等功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题