不是git svn 是提交了代码就到服务器访问。我了解了下有jenkins 但是会不会太麻烦了。我觉得在服务器用个钩子不就可以了吗
如果是公司项目,可以以公司名义搭建gitlab。因为gitlab自带了gitlab-runner,即持续集成持续交付(ci/cd),就不需要jenkins了。正如楼上所说,做ci/cd可以做语法检查、单元测试、编译等,没有经过测试的代码部署到线上是很危险的!
钩子是发生Event时,请求一个url,并发送Event的一些属性。
这时你就需要实现一个api,收到请求需要验证请求的合法性,Event的类型,是否需要更新代码,更新代码也需要接口实现。
Jenkins是已经实现了,你只需要配置好直接使用就可以了。当然实际上不止这么简单,Jenkins还可以集成一键测试,报告发送,代码编译等等功能。
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答592 阅读✓ 已解决
792 阅读
软件部署
单一的使用 Git Web Hooks 或者 定时器 ,这种只能叫做
同步代码
。使用 jenkins 这类工具,除了代码同步,还有单元测试、编译等,当然,其本质也是依赖于像定时器或者 Web Hooks。
你也可以自己去从头到尾做这些事情,就属于重复造轮子了。