2.syncd使用篇

使用篇分为两个部分:

  1. 在本机准备需要更新到线上源码
  2. 在线上环境中使用syncd完成部署

在本机准备源码:

  1. 前提:你已经建立好了gitlab仓库,而且你的仓库已经完成了初始化

  2. 前提:你已经拥有一个gitlab的账号,且你的账号是可以操作目标项目的

  3. 前提:你的电脑中已经安装了git工具,且你的ssh秘钥已经添加到了gitlab仓库中(这一步不是必须的,你可以使用http协议推送代码,但是每次都需要输入账号密码)

  4. git commit -am"描述信息,描述你这次更新做了啥":该操作会将你的改动推送到本地仓库

  5. git push:该操作会将你本地仓库的改动推送到远程仓库

  6. git tag “Tag 名字”:该操作会为当前的版本打上一个tag

  7. git push –tags:该操作会将你创建的tag推送到远程仓库

  8. svn commit:提交一下代码(这一步不是必须的,但是即使操作,可以避免svn版本管理工具的脏数据)

建议:4-8步操作,建议使用始终由一个人操作,因为我们的项目同时使用了git和svn,且svn管理了git的本地仓库的一些信息。如果两个人操作的话,会造成git本地仓库中信息的冲突,这些冲突时很难解决的,貌似都是二进制的数据

在线上环境完成部署:

  1. 前提:你需要一个链接到公司内网的vpn账号

  2. ssh 10.82.34.134机器,使用下面指令完成vpn链接,链接的过程中需要输入账号和密码(该步是为了解决我们在线上环境中搭的gitlab无法在本地推送代码带来的问题):

1
sudo openconnect --proxy=http://10.82.32.147:8080 ssl-vpn.pc.com.cn:31041 --servercert sha256:9bd4309d7f40392bbb8a7773b037587f21b0e9076b93f8fee325ef01ae3d023f
  1. 用堡垒机上的浏览器登录:10.82.34.134:8878,进入syncd的部署页面,如图选择你要部署的项目,点击“填写上线单”

2020-07-31-17-44-33

  1. 如图填写上线单,其中最重要的是tag名称,该处必须为你用git工具打的tag,且该tag必须推送到远程仓库。完成后添加确定

2020-07-31-17-44-43

  1. 完成后会自动跳转到如下页面,点击右侧的操作,在下拉框中选择上线

2020-07-31-17-44-50

  1. 点击构建,构建完成后,点击部署。该过程请注意观察日志消息,可以方便你定位各种问题

2020-07-31-17-44-57

  1. 不要忘了关闭10.82.34.134上的vpn,也不要在任何地方记录你vpn的账号密码!!!

  2. 不要忘了关闭10.82.34.134上的vpn,也不要在任何地方记录你vpn的账号密码!!!

  3. 不要忘了关闭10.82.34.134上的vpn,也不要在任何地方记录你vpn的账号密码!!!

总结:

  1. git工具对不常用的人来说会比较陌生,但是我们实际上只使用了其远程仓库和tag的功能,还是比较简单的
  2. 上线操作最好始终由一个人操作,我指的是多次上线都是一个人操作,因为双版本管理工具,的确会弄的人很头疼
  3. 部署时需要挂vpn,主要还是为了syncd从我们公司内部的gitlab上拉取代码
  4. 一定要注意vpn的使用安全!!!一定要注意vpn的使用安全!!!一定要注意vpn的使用安全!!!