关于CI/CD工具Drone和Jenkins这些,部署是不是要自己写shell来完成?

没看过别人具体做ci/cd怎么个搞的,我就有个疑问如下描述。

pipeline里面主要是执行一个拉取代码,进行编译测试,最后编译打包成可运行包,在最后是部署。

我理解是上面这样一个的过程。

假如我有一台构建服务器,专门执行pipeline构建的,有两台需要部署的服务器a,b。

如果我想在构建完成之后把可执行的包部署到a、b服务器上面。

我是不是需要在a、b服务器上面各安装一个代理,作用就是接收编译打包结果,然后用脚本部署在本机运行起来,替换掉旧版本。

然后我还要在构建服务器上面实现一个把打好的包分发到a、b两台服务器上的功能。

编译后的部署过程是不是这样的一个过程?如果没有现成的插件可用,那就需要自己去实现整个过程。

我之所以会提这样一个问题是搜到的搭建CI/CD的一些文章都是只到测试和打包两步就完了,之后的部署怎么搞,没看见,就想问问是不是需要自己写脚本来实现这样一个过程。

阅读 1.5k
1 个回答

是.

其实就是提供了一些现成的功能. 个性化的还得自己写shell实现.

shell放到jenkins配置里.

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