主机项目

新建项目

进入 Zadig 系统,点击「项目」-「新建项目」,填写项目名称,选择主机项目的项目类型新建项目。

新建项目

服务配置

可参阅 主机服务,完成相关配置项。

本例中使用 koderover/zadig主机项目 - 图2 (opens new window) 仓库的 microservice-demo主机项目 - 图3 (opens new window) 案例中的 backend主机项目 - 图4 (opens new window) 服务。

点击 + 按钮,填写服务名称。并分别为其配置构建、主机资源、服务部署及服务探活等信息。

服务配置

基本信息

包括服务名基本信息及服务构建配置,构建配置更细节的信息可参考构建配置

  1. 填写 backend 服务构建所需基本信息,并填写构建脚本。

服务配置

查看通用构建脚本

  1. #!/bin/bash
  2. set -ex
  3. cp -r $WORKSPACE/zadig/examples/microservice-demo/backend $WORKSPACE/backend
  4. cp $WORKSPACE/zadig/examples/microservice-demo/vm/restart.sh $WORKSPACE/backend/restart.sh
  5. cd $WORKSPACE/backend
  6. chmod +x restart.sh
  7. make build-backend
  8. tar cvf $PKG_FILE backend
  1. 配置二进制包存储。

点击添加步骤,选择二进制包存储,填写二进制包存放路径。这里填写zadig/examples/microservice-demo/backend

二进制包配置

资源配置和部署配置

为服务选择将部署的主机资源(项目初始化向导结束后,系统将会自动创建包含该服务的 devqa 环境),并配置部署方式,填写部署脚本,参考:部署配置

提示

需要先集成主机资源,可参考:主机管理

服务配置

查看部署脚本

  1. if [ $ENV_NAME = "dev" ]; then
  2. AGENT_NAME="dev" # 配置给 dev 环境使用的云主机的名称
  3. elif [ $ENV_NAME = "qa" ]; then
  4. AGENT_NAME="zadig" # 配置给 qa 环境使用的云主机的名称
  5. fi
  6. eval PK=\${${AGENT_NAME}_PK}
  7. eval USERNAME=\${${AGENT_NAME}_USERNAME}
  8. eval IP=\${${AGENT_NAME}_IP}
  9. scp -i $PK $WORKSPACE/backend/$PKG_FILE $USERNAME@$IP:/cfs/microservice/backend/$PKG_FILE
  10. scp -i $PK $WORKSPACE/backend/restart.sh $USERNAME@$IP:/cfs/microservice/backend/restart.sh
  11. ssh -i $PK $USERNAME@$IP 'cd /cfs/microservice/backend && ./restart.sh '$PKG_FILE''

探活配置

backend 服务设置探活检测。

关于探活更详细的信息可参考主机服务配置中的探活配置部分。

探活配置

加入环境

主机服务配置完毕后,保存并点击下一步,Zadig 系统会默认为该项目创建两套集成环境和两条工作流。

加入环境

工作流交付

待环境和工作流准备完毕,点击下一步,选择 dev 环境的工作流,可触发 dev 环境的服务更新。

工作流交付