新建项目

进入 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. rm -rf $WORKSPACE/backend
  4. pushd $WORKSPACE/zadig/examples/microservice-demo/backend
  5. cp $WORKSPACE/zadig/examples/microservice-demo/vm/restart.sh .
  6. chmod +x restart.sh
  7. make build-backend
  8. tar cvf $PKG_FILE backend restart.sh
  9. popd
  1. 配置交付物归档。点击新建构建步骤,选择二进制包归档,填写二进制包存放路径。这里填写$WORKSPACE/zadig/examples/microservice-demo/backend

交付物归档

资源配置和部署配置

为服务选择将部署的主机资源,并配置部署方式,填写部署脚本。

更详细的信息可参考主机服务配置资源配置部署配置模块。

资源和部署配置

查看部署脚本

  1. if [ $ENV_NAME = "dev" ]; then
  2. AGENT_NAME="Zadig_PM_Asset_Alpha" # 配置给 dev 环境使用的云主机的名称
  3. elif [ $ENV_NAME = "qa" ]; then
  4. AGENT_NAME="Zadig_PM_Asset_Beta" # 配置给 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 $ARTIFACT $USERNAME@$IP:/cfs/microservice/backend/$PKG_FILE
  10. ssh -i $PK $USERNAME@$IP 'cd /cfs/microservice/backend && ./restart.sh '$PKG_FILE''

探活配置

backend 服务设置探活检测。

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

探活配置

加入环境

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

加入环境

工作流交付

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

工作流交付

对于在对象存储中已存在的交付物,可以使用交付物部署工作流实现服务更新。

工作流交付