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
拉取请求 #
请注意,拉取请求构建完全跳过部署步骤。