用docker配好了walle本以为可以开心的玩耍了,没想到项目配置的时候还有那么多坑,现在就一一介绍下。
项目名称、环境、分支根据自己情况选择。
注意1:Git Repo:建议用ssh协议,如:ssh://git@192.168.xx.xxx:xxx/ichub2/front.git
注意2:目标集群,需要在服务器管理中添加目标机,(目标机:部署walle的服务器;宿主机:docker容器),否则会报server_ids:xxx的错误:(没有遇到该错误可以忽略)
勾选目标机,点击‘>’按钮,添加至目标集群:
否则会有如下报错:
注意3:目标集群部署路径,建议挂在/mnt/工程名/项目名/code。建议给mnt文件夹777权限;工程名、项目名自己根据实际情况决定,可以只写一个,但是code必须要写(不建议用其他名字),用来放最新代码。
注意4:目标集群部署仓库,建议放在目标机用户目录下,如:/home/目标机名/仓库名/工程名/项目名。工程名和项目名和部署路径保持一致。
注意5:仓库版本保留数,不要太多也不要太少,不然出问题不好定位,建议保留3~5个版本。
注意6:任务配置,如果有些安装包变化不大的话,建议建一个文件夹预先安装好,在项目部署的时候做个软连接过来,可以节省项目部署时间。
注意7:宿主机对目标机免密登陆注意:
- sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。
- 用户目录权限为 755 或者 700,就是不能是77x。
- .ssh目录权限一般为755或者700。
- rsa_id.pub 及authorized_keys权限一般为644
- rsa_id权限必须为600
注意8:在检测通过后项目部署时拉取代码失败,需要将宿主机密钥添加到git仓库,同时在宿主机执行一次git clone ssh://xxxx.git。