美文网首页
服务端自动构建代码

服务端自动构建代码

作者: YellowPoint | 来源:发表于2018-05-29 11:30 被阅读0次

预期效果:

编辑代码后,一键将代码更新到coding上,之后就都是自动的拉取文件,构建文件,最后把文件上传到生产环境;

实现大纲:

  1. 开发环境编辑代码
  2. 通过svn上传到coding
  3. 触发coding的webhook的提交事件,调用一个接口
  4. 此接口使用node部署在ci服务器,接到coding的post请求后
  5. 使用git将最新的代码强制更新下来
  6. 然后执行gulp,对代码压缩编译合并添加md5戳等
  7. 使用gulpssh上传生成的文件到测试地址,所有文件包括图片字体等全部上传覆盖
  8. 打开测试地址页面,检查页面是否正常
  9. 手动调用上传生产环境的接口,此时就不再构建,直接上传之前构建完成的文件
  10. 最后检查生产地址页面是否正常

技术细节:

  1. 服务器安装最新node nvm
  2. 更新g++
  3. 服务器安装/更新git
  4. 通过git与coding建立连接 ssh密钥
  5. git的各种操作,强制更新,回退什么的
  6. 还好gulp在服务器改动不大 ip加入权限
  7. linux的各种命令操作 vim、cat、rm
  8. node监听接口,get、post响应
  9. node操作系统命令
  10. node pm2 管理进程

其他问题

  1. 之前看的百度那个fis工具,也能实现这些?
  2. docker听说很吊,能否优化我的项目
  3. 要出个页面来配置各个项目的参数?源代码路径、上传的地址、
  4. 那这些配置是否要存在数据库
  5. 再就是log的记录
  6. 错误上报系统,fundebug收费呀,自己做?
  7. 上传代码时候的检测与单元测试
  8. node能做的更多,实现后台的部分功能

相关文章

  • 服务端自动构建代码

    预期效果: 编辑代码后,一键将代码更新到coding上,之后就都是自动的拉取文件,构建文件,最后把文件上传到生产环...

  • 自动化构建和构建工具Gulp

    自动化构建 什么是构建 构建是将源代码转换成生产代码的过程 为什么构建 一些代码需要编译(CSS,JS), 保证浏...

  • gulp

    1 gulp(自动化构建工具) 自动化构建 自动化构建:优化网站,提升网站性能,提高网站的代码,文件的优化处理 处...

  • 自动化构建

    自动化构建 在开发阶段使用提高效率的语法、规范和标准,将源代码自动构建为生产代码 NPM Script 每当执行 ...

  • jacoco+ant+maven 远程统计集成测试覆盖率

    场景 自动化接口测试代码和开发的服务端代码不在同一项目。 一、检查并确保服务端有sonar配置 查看服务端pom文...

  • EOS 本地环境

    1 获取代码 2 构建EOS2.1 自动构建2.1.1 Ubuntu 16.102.1.2 MacOS Sierr...

  • Jenkins持续集成踩过的坑

    Continuous Integration 持续集成(简称CI):一个可以自动构建的过程,自动编译代码,可以自动...

  • JavaScript高级自动化构建工具

    随着发展,前端代码复杂度和规模增加,使用构建工具实现自动化的前端开发流程很有必要。前端自动化构建工具具有代码压缩,...

  • 编写自定义Android Gradle Plugin

    什么是Gradle Gradle是我们在Android工程中的 自动构建工具 。自动化构建 就是将我们的代码打包成...

  • 使用jenkins构建tomcat自动化部署记录

    使用jenkins可以实现开发者提交代码后,服务端自动构建并部署的操作,是项目开发过程中流水线上重要的一环。在do...

网友评论

      本文标题:服务端自动构建代码

      本文链接:https://www.haomeiwen.com/subject/huiojftx.html