#环境 #多个 #自动化 #友好 #同步 # #tririga

bin+lib trisync

一个友好的 CLI 工具,用于通过 OM API 自动化同步多个 TRIRIGA 环境

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 #自动化

MIT/Apache

51KB
1.5K SLoC

Tri-Sync CLI

Crates.io

一个友好的 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----- 开始。

如何使用

有几个可用命令。要获取帮助,请输入 trisynctrisync -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