Datica 部署

此页面记录了使用下一个主要版本 dpl v2 的部署,该版本目前处于 Beta 发布阶段。请参阅 我们的博文 以获取详细信息。当前默认版本为 dpl v1。请查看 此处提供的 dpl v1 文档

请务必阅读 v2 部署概述

Travis CI 可以在构建成功后自动部署到 Datica

要设置部署,您需要

查找您的 Git 远程 #

确保您的 Datica 环境已 关联

通过在关联的存储库中运行 git remote -v 获取 git 远程,并将其添加到您的 .travis.yml 中。

deploy:
  provider: datica
  target: ssh://git@git.catalyzeapps.com:2222/app1234.git

在 Datica 上将存储库的密钥设置为部署密钥 #

安装 Travis CI 命令行客户端,并获取您的 Travis CI 项目的公共 SSH 密钥并将其保存到文件中,方法是运行

travis pubkey > travis.pub

使用 catalyze 命令行客户端在关联的存储库中将密钥添加为部署密钥。例如

catalyze deploy-keys add travisci ./travis.pub your-service

在 Travis CI 上将 Datica 设置为已知主机 #

通过运行 cat ~/.ssh/known_hosts 列出您的已知主机,并找到并复制包含在 步骤 1 中找到的 git 远程的该行。

它看起来像这样

[git.catalyzeapps.com]:2222 ecdsa-sha2-nistp256 BBBB12abZmKlLXNo...

更新 .travis.yml 中的 before_deploy 步骤以更新 known_hosts 文件

before_deploy: echo "[git.catalyzeapps.com]:2222 ecdsa-sha2-nistp256 BBBB12abZmKlLXNo..." >> ~/.ssh/known_hosts

指定要部署的目录 #

例如,要仅部署 build 目录,请设置 path

deploy:
  provider: catalyze
  # ⋮
  path: build

拉取请求 #

请注意,拉取请求构建完全跳过部署步骤。

另请参阅 #