2 )自动化发布实现

  • 基于以上测试的示例,这时候就变得很简单了
  • 在 jenkins 的 工程项目目录中,点击左侧配置, 进入 Build Steps
  • 注意:
  • 之前有一个 ssh 的功能,如果用了 docker 发布, 目前就不需要 ssh 了
  • 当然,如果是远程发布,这个 ssh 的功能还需要保留
  • 执行脚本中,执行 shell 中修改
echo $WORKSPACE
cd $WORKSPACE
npm install
npm run build
docker restart 项目名称_nginx
  • 代码修改并重新提交, 推送, 这时候访问 线上环境,可知更新成功
  • 注意,使用 webhook 的时候需要禁止掉 action 操作,移除项目中 .github/, 否则可能会有冲突

3 )总结

  • 以上用一个非常简单的示例,结合前文搭建的环境,演示了如何结合 jenkins 和 docker 来发布代码
  • 这里 jenkins 是在物理机的,docker 是镜像的,其实也可以整个jenkins系统都用docker来部署