dokku/ci-docker-image。
脚本中可使用以下环境变量:
APP_NAME:将要部署的远程应用名称。考虑了解析后的GIT_REMOTE_URL和REVIEW_APP_NAME。IS_REVIEW_APP:部署审查应用时为true,否则为false。SSH_REMOTE:解析后的SSH远程URL。最简单的钩子是如下shell脚本:
shell#!/bin/sh -l echo "你好,世界"
[!NOTE] 本仓库使用的Docker镜像目前仅支持
sh作为解释器。若需要其他解释器,应手动添加到环境中。
要执行远程dokku命令,可如下执行ssh二进制文件:
shell#!/bin/sh -l ssh "$SSH_REMOTE" -- version
此外,若Dokku命令仅需对审查应用执行,可检查IS_REVIEW_APP变量是否为true以包装审查应用特定逻辑:
shell#!/bin/sh -l if [ "$IS_REVIEW_APP" = "true" ]; then ssh "$SSH_REMOTE" -- config:set "$APP_NAME" "DOMAIN=$APP_NAME.dokku.me" echo "已配置审查应用域名" fi
可用的钩子如下:
bin/ci-pre-deploy:在任何应用设置之后、应用部署之前触发bin/ci-post-deploy:在应用部署之后触发bin/ci-pre-review-app-destroy:在审查应用销毁之前触发bin/ci-post-review-app-destroy:在审查应用销毁之后触发textdocker build -t dokku/ci-docker-image .
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务