Repeatable Development Environments with jenv - linux-china/jenv GitHub Wiki

在实际的开发中,我们经常需要在多台机器同步开发环境,如将我已经设置好的Tomcat同步给我行来的同事;将集群已经设置好的ZooKeeper同步到多台服务器上 将当前的Java环境同步到目标服务器上等等。这个时候我们就需要同步环境,当然你可以使用tar,scp等等命令,但是步骤太繁琐, 所以我们今天介绍一下如何使用jenv来同步环境。当然这一切建立在你已经设置好ssh啦。

  • 如果目标服务器还没有安装jenv,那没有就需要使用 jenv clone user@dest-host 将jenv环境同步到目标机器上。当然这种方式是同步整个jenv环境,包括jenv所有的工具包。
  • 同步某一candidate到目标机器: jenv clone candidate version user@dest-host, 如果version版本为默认版本,那么在目标机器上也是默认版本。
  • 从目标服务器同步某一candidate到本机: jenv clone user@dest-host canidate version, 会提示你是否设置为默认版本

通过这种方式我们就快速将已经设置好得环境进行多机器之间的同步,解决开发中环境重复安装和设置的问题。如我再一台机器上设置好zookeeper后,我就可以通过同步candidate方式 同步到多台机器上,方便快速部署。