4 个版本
0.1.3 | 2021 年 10 月 22 日 |
---|---|
0.1.2 | 2021 年 10 月 21 日 |
0.1.1 | 2021 年 10 月 18 日 |
0.1.0 | 2021 年 10 月 18 日 |
#5 in #自动化
51KB
1.5K SLoC
Tri-Sync CLI
一个友好的 CLI 工具,用于通过 OM API 自动化同步多个 TRIRIGA 环境。
使用 crate
安装(您需要 rustup)
crate安装 trisync
从源代码构建
cargobuild --release
已知问题
未认证的 SSH 密钥
如果您遇到以下错误
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error { code: -1, klass: 23, message: "Failed to authenticate SSH session: " }'
那么可能是您的 SSH 密钥格式不正确。删除您的旧 SSH 密钥,并使用以下方式重新生成一个新的
ssh-keygen -m pem
一个以以下字符开始的 私钥 (id_rsa
文件):-----BEGIN OPENSSH PRIVATE KEY-----
将使程序失败。预期的私钥文件应以: -----BEGIN RSA PRIVATE KEY-----
开始。
如何使用
有几个可用命令。要获取帮助,请输入 trisync
或 trisync -h
此工具仅在您设置了一个带有上游的 Git 目录时才能工作。在初始化新项目时,请参阅此 模板。
init
此命令将当前目录初始化为 Tri-sync 项目。它将引导您完成一系列问题,并创建一个 config.yaml
和一个 tririga.yaml
文件。
注意:除非您知道自己在做什么,否则不要触碰这些文件。
当配置已经创建时运行此命令将替换现有配置。
有时此命令会崩溃,这通常意味着配置文件已损坏。请备份配置文件并删除它们,然后重新运行命令。
push
此命令将配置中指定对象的所有更改从当前TRIRIGA环境推送到GitHub仓库。推送之前将询问您输入提交信息。
pull
此命令从GitHub仓库拉取/下载所有更新,并自动将包部署到当前TRIRIGA环境。
deploy
此命令将包部署到TRIRIGA。当push或pull失败时,您可能需要使用此命令强制部署。
object
add
此命令将TRIRIGA对象添加到配置中。将跟踪对象的全部更改。
delete
此命令从配置中删除TRIRIGA对象。您将看到一个多选对话框进行选择。
依赖关系
~17–30MB
~535K SLoC