Skip to main content

Apollo configuration management CLI

Project description

zt-apollo-cli

Apollo 配置管理命令行工具

环境要求

  • Python >=3.10
  • 可用浏览器(首次登录会自动打开)

安装

开发安装(源码)

pip install -e .

打包发布

uv build
uv public --token <your_token>

快速开始

1) 登录并缓存 Cookie(已登录可跳过)

首次运行会打开浏览器,请完成登录。成功后会缓存 Cookie 到本地。
再次执行 login 时,如果检测到本地已有有效登录态会自动跳过;如需强制刷新可加 --force

zt-apollo-cli login
zt-apollo-cli login --force

2) 查看部门列表

zt-apollo-cli sys list-org

3) 搜索应用

zt-apollo-cli app search -q bsc

4) 查看应用基本信息

zt-apollo-cli app show -a your_app_id

5) 查看应用管理员列表

zt-apollo-cli app list-admin -a your_app_id

6) 添加/移除应用管理员

zt-apollo-cli app add-admin -a your_app_id -u xxx
zt-apollo-cli app del-admin -a your_app_id -u xxx

7) 查询应用 Namespace

zt-apollo-cli app list-namespace -a your_app_id --env DEV --cluster default

8) 获取 Namespace 当前生效发布

zt-apollo-cli app show-namespace-release -a your_app_id -n application --env DEV --cluster default

9) 分配 Namespace 发布权限

zt-apollo-cli app add-namespace-publisher -a your_app_id -n application -u zt19262
zt-apollo-cli app del-namespace-publisher -a your_app_id -n application -u zt19262
zt-apollo-cli app add-namespace-release-publisher -a your_app_id -n application -u zt19262
zt-apollo-cli app del-namespace-release-publisher -a your_app_id -n application -u zt19262

10) 修改应用配置

zt-apollo-cli app update -a your_app_id --file ./app-update.json

全局参数

  • -o, --output:输出格式,支持:
    • json(默认)
    • human(表格)

示例:

zt-apollo-cli -o human sys list-org

配置说明

默认配置目录:~/.zt-apollo-cli

  • Cookie 缓存:~/.zt-apollo-cli/cookies.json
  • 配置文件:~/.zt-apollo-cli/config.yaml

可选配置项示例:

browser_channel: chromium

环境变量(可选)

支持通过环境变量自动填充登录页账号密码(如 SSO 页面字段可用):

  • ZT_SSO_USERNAME
  • ZT_SSO_PASSWORD

未设置时可在浏览器中手动完成登录。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zt_apollo_cli-0.2.3.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zt_apollo_cli-0.2.3-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file zt_apollo_cli-0.2.3.tar.gz.

File metadata

  • Download URL: zt_apollo_cli-0.2.3.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for zt_apollo_cli-0.2.3.tar.gz
Algorithm Hash digest
SHA256 7acc6c1572f9ea851aae21a028b6b0c216c722668c03d1a657a051742804bb26
MD5 5b59a3c924454ffc18d1dc61c768b592
BLAKE2b-256 984be892a77b5ec0feae4db4ee64ad8c7010abc7ae2d42f46367c1edbedb513e

See more details on using hashes here.

File details

Details for the file zt_apollo_cli-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: zt_apollo_cli-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for zt_apollo_cli-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 983749e1c51adc8683f8e0d90e8dd4ab6be3d84a2d7081ff2b7d472ce32325ec
MD5 d2cfab00410d7186b7399e3678ab8183
BLAKE2b-256 cf5ffe45d42c3debb77d36c96ef9bc6eeabe419e603f68860bef4d72ade39eb3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page