Enterprise Software Development System

relman CLI: Utility & Global Flags

← Back to the relman CLI command overview

Utility & global flags

Shell completion

completion bash

Prints a Bash completion function for relman (command/subcommand words and flags – not live token values, since completing those would mean contacting the server on every Tab press). Use it with source <(relman completion bash), or install the output to a bash-completion directory.

completion powershell

The same, for PowerShell’s Register-ArgumentCompleter. Use it with relman completion powershell | Out-String | Invoke-Expression, or add it to a PowerShell profile script.

Global flags

These apply to every command above and go before the verb, e.g. relman --domain de.release-manager.com --cert mycert.p12 list organizations.

FlagShortRequiredMeaning
--domain-dyesThe server to talk to (e.g. de.release-manager.com).
--cert-iyesPath to a PKCS#12 client certificate file, used for mutual TLS authentication – this is how the server resolves which account you are.
--cert-password-pnoThe certificate file’s password, if it has one.
--format-fnoOutput format: yaml (default), json, xml, or plain.
--verbose-vnoPrint extra diagnostic information (which flags came from where, etc.).
--help-hnoPrint usage information instead of running a command.

--domain, --cert, --cert-password and --format can also be set via the environment variables RELMAN_DOMAIN, RELMAN_CERT, RELMAN_CERT_PASSWORD and RELMAN_FORMAT – a flag on the command line always overrides the corresponding environment variable.

Examples

1. Installing Bash completion

$ relman completion bash | head -6
_relman_completion()
{
    local cur prev
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"

$ source <(relman completion bash)

Edge case: this only completes command/subcommand words and flags – never live token values (an org id, a task id, …), since that would mean contacting the server on every Tab press. Add the source <(...) line to your shell profile to keep it across sessions; running it once only completes commands for the current shell.

2. Switching output format

$ relman --format=json list organizations
[{"id":"o-4kNc8Q","name":"Example Corp"},{"id":"o-Rz91Wm","name":"Sandbox GmbH"}]

Edge case: every example on the other pages uses the default yaml format for readability, but any of them work identically with --format=json/xml/plain appended – the flag applies uniformly to every command, there’s no per-command opt-out.

3. A missing required flag

$ relman list organizations
Error: Missing required option --cert.

Edge case: this is a local usage error (exit code 2) – the request never reaches the server at all, unlike an HTTP 401 (certificate presented but rejected by the server) which only shows up once --cert/-i actually points at a file. Set RELMAN_DOMAIN/RELMAN_CERT in your environment once to avoid needing --domain/--cert on every invocation, as every example on these pages assumes.

← Zurück zur Übersicht über die relman-CLI-Befehle

Dienstprogramme und globale Flags

Shell-Vervollständigung

Bash-Vervollständigung

Gibt eine Bash-Vervollständigungsfunktion für relman (Befehls-/Unterbefehlswörter und Flags – keine Live-Token-Werte, da deren Vervollständigung bedeuten würde, bei jedem Tab-Druck den Server anzufragen). Verwenden Sie dies mit source <(relman completion bash)oder installieren Sie die Ausgabe in einem Verzeichnis für die Bash-Vervollständigung.

completion powershell

Das Gleiche gilt für PowerShells Register-ArgumentCompleter. Verwenden Sie es mit relman completion powershell | Out-String | Invoke-Expressionoder fügen Sie es einem PowerShell-Profilskript hinzu.

Globale Flags

Diese gelten für jeden der oben genannten Befehle und werden vor dem Verb angegeben, z. B. relman --domain de.release-manager.com --cert mycert.p12 list organizations.

OptionKurzformErforderlichBedeutung
--domain-djaDer Server, mit dem eine Verbindung hergestellt werden soll (z. B. de.release-manager.com).
--cert-ijaPfad zu einer PKCS#12-Client-Zertifikatsdatei, die für die gegenseitige TLS-Authentifizierung verwendet wird – auf diese Weise ermittelt der Server, um welches Konto es sich bei Ihnen handelt.
--cert-password-pneinDas Passwort der Zertifikatsdatei, sofern vorhanden.
--format-fneinAusgabeformat: yaml (Standard), json, XMLoder plain.
--verbose-vnoZusätzliche Diagnoseinformationen ausgeben (welche Flags woher stammen usw.).
--help-hneinZeigt Informationen zur Verwendung an, anstatt einen Befehl auszuführen.

--domain, --cert, --cert-password und --format können auch über die Umgebungsvariablen RELMAN_DOMAIN, RELMAN_CERT, RELMAN_CERT_PASSWORD und RELMAN_FORMAT – Ein Flag in der Befehlszeile hat stets Vorrang vor der entsprechenden Umgebungsvariablen.

Beispiele

1. Bash-Vervollständigung installieren

$ relman completion bash | head -6
_relman_completion()
{
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"

$ source <(relman completion bash)

Sonderfall: Hier werden nur Befehls- und Unterbefehlswörter sowie Flags vervollständigt – niemals Werte von Live-Token (eine Organisations-ID, eine Aufgaben-ID usw.), da dies bedeuten würde, bei jedem Drücken der Tabulatortaste den Server anzufragen. Fügen Sie Folgendes hinzu: Zeile „source <(...)“ zu Ihrem Shell-Profil hinzu, damit die Einstellung über mehrere Sitzungen hinweg erhalten bleibt; wird sie nur einmal ausgeführt, werden Befehle lediglich für die aktuelle Shell vervollständigt.

2. Ändern des Ausgabeformats

$ relman --format=json list organizations
[{"id":"o-4kNc8Q","name":"Example Corp"},{"id":"o-Rz91Wm","name":"Sandbox GmbH"}]

Sonderfall: Jedes Beispiel auf den anderen Seiten verwendet das Standardformat YAML Format zur besseren Lesbarkeit, doch alle funktionieren identisch mit --format=json/xml/plain angehängt – das Flag gilt einheitlich für jeden Befehl; es gibt keine befehlsspezifische Ausschlussmöglichkeit.

3. Ein fehlendes erforderliches Flag

$ relman list organizations
Fehler: Erforderliche Option --cert fehlt.

Sonderfall: Hierbei handelt es sich um einen lokalen Anwendungsfehler (Exit-Code 2) – die Anfrage erreicht den Server überhaupt nicht, im Gegensatz zu einem HTTP-401-Fehler (Zertifikat wurde vorgelegt, aber vom Server abgelehnt), der nur dann auftritt, wenn --cert/-i tatsächlich auf eine Datei verweist. Setzen Sie RELMAN_DOMAIN/RELMAN_CERT einmalig in Ihrer Umgebung fest, um die Notwendigkeit von --domain/--cert bei jedem Aufruf eingeben müssen, wie es in allen Beispielen auf diesen Seiten vorausgesetzt wird.

← Retour à la présentation des commandes de l’interface en ligne de commande relman

Utilitaires et indicateurs globaux

Complétion du shell

complétion bash

Affiche une fonction de complétion Bash pour relman (mots et indicateurs de commande/sous-commande – et non les valeurs des jetons en temps réel, car leur complétion impliquerait de contacter le serveur à chaque pression sur la touche Tab). Utilisez-la avec source <(relman completion bash), ou installez le résultat dans un répertoire de complétion Bash.

completion powershell

Idem, pour Register-ArgumentCompleter. Utilisez-le avec relman completion powershell | Out-String | Invoke-Expression, ou ajoutez-la à un script de profil PowerShell.

Indicateurs globaux

Ces options s’appliquent à toutes les commandes ci-dessus et doivent précéder le verbe, par exemple relman --domain de.release-manager.com --cert mycert.p12 list organizations.

OptionAbréviationObligatoireSignification
--domain-douiLe serveur avec lequel communiquer (par exemple de.release-manager.com).
--cert-iouiChemin d’accès vers un fichier de certificat client PKCS#12, utilisé pour l’authentification TLS mutuelle — c’est ainsi que le serveur identifie votre compte.
--cert-password-pnonMot de passe du fichier de certificat, s’il en possède un.
--format-fnonFormat de sortie : yaml (par défaut), json, xmlou plain.
--verbose-vnonAffiche des informations de diagnostic supplémentaires (d’où proviennent les indicateurs, etc.).
--help-hnonAffiche les informations d’utilisation au lieu d’exécuter une commande.

--domain, --cert, --cert-password et --format peuvent également être définies via les variables d’environnement RELMAN_DOMAIN, RELMAN_CERT, RELMAN_CERT_PASSWORD et RELMAN_FORMAT : un indicateur sur la ligne de commande prévaut toujours sur la variable d’environnement correspondante.

Exemples

1. Installation de la complétion Bash

$ relman completion bash | head -6
_relman_completion()
{
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"

$ source <(relman completion bash)

Cas particulier : cette fonction ne complète que les mots de commande/sous-commande et les options — jamais les valeurs des tokens actifs (un identifiant d’organisation, un identifiant de tâche, etc.), car cela impliquerait de contacter le serveur à chaque pression sur la touche Tab. Ajoutez le source <(...) à votre profil de shell pour que cette configuration soit conservée d’une session à l’autre ; si vous l’exécutez une seule fois, la complétion ne s’appliquera qu’aux commandes du shell actuel.

2. Changer de format de sortie

$ relman --format=json list organizations
[{"id":"o-4kNc8Q","name":"Example Corp"},{"id":"o-Rz91Wm","name":"Sandbox GmbH"}]

Cas particulier : tous les exemples figurant sur les autres pages utilisent le format par défaut YAML format optimisé pour la lisibilité, mais tous fonctionnent de la même manière avec --format=json/xml/plain — l’option s’applique de manière uniforme à toutes les commandes ; il n’est pas possible de la désactiver au cas par cas.

3. Absence d’un indicateur obligatoire

$ relman list organizations
Erreur : option obligatoire --cert manquante.

Cas particulier : il s’agit d’une erreur d’utilisation locale (code de sortie 2) : la requête n’atteint jamais le serveur, contrairement à une erreur HTTP 401 (certificat présenté mais rejeté par le serveur) qui n’apparaît qu’une seule fois --cert/-i désigne effectivement un fichier. Définissez RELMAN_DOMAIN/RELMAN_CERT une seule fois dans votre environnement pour éviter d’avoir à utiliser --domain/--cert à chaque invocation, comme le supposent tous les exemples présentés sur ces pages.

← Volver al resumen de los comandos de la interfaz de línea de comandos de relman

Utilidades y indicadores globales

Autocompletado en el shell

autocompletado bash

Muestra una función de autocompletado de Bash para relman (palabras y indicadores de comandos y subcomandos; no valores de tokens en tiempo real, ya que completarlos significaría contactar con el servidor cada vez que se pulsara la tecla Tab). Úselo con source <(relman completion bash), o instale el resultado en un directorio de autocompletado de Bash.

completion powershell

Lo mismo, para Register-ArgumentCompleter. Úselo con relman completion powershell | Out-String | Invoke-Expression, o añádalo a un script de perfil de PowerShell.

Indicadores globales

Estas se aplican a todos los comandos anteriores y deben ir antes del verbo; por ejemplo: relman --domain de.release-manager.com --cert mycert.p12 list organizations.

OpciónAbreviaturaObligatorioSignificado
--domain-dEl servidor con el que se va a comunicar (p. ej., de.release-manager.com).
--cert-iRuta de acceso a un archivo de certificado de cliente PKCS#12, utilizado para la autenticación TLS mutua; así es como el servidor determina a qué cuenta corresponde.
--cert-password-pnoContraseña del archivo de certificado, en caso de que la tenga.
--format-fnoFormato de salida: yaml (por defecto), json, xmlo plain.
--verbose-vnoMuestra información de diagnóstico adicional (de dónde proceden los indicadores, etc.).
--ayuda-hnoMostrar información de uso en lugar de ejecutar un comando.

--dominio, --cert, --cert-password y --format también pueden configurarse mediante las variables de entorno RELMAN_DOMAIN, RELMAN_CERT, RELMAN_CERT_PASSWORD y RELMAN_FORMAT : una opción en la línea de comandos siempre tiene prioridad sobre la variable de entorno correspondiente.

Ejemplos

1. Instalación de la función de autocompletado de Bash

$ relman completion bash | head -6
_relman_completion()
{
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"

$ source <(relman completion bash)

Caso especial: esto solo autocompleta palabras de comandos o subcomandos y opciones, nunca valores de tokens en tiempo real (un ID de organización, un ID de tarea, etc.), ya que eso implicaría contactar con el servidor cada vez que se pulsa la tecla Tab. Añada el source <(...) a su perfil de shell para que se mantenga entre sesiones; si lo ejecuta una sola vez, solo completará los comandos para el shell actual.

2. Cambio del formato de salida

$ relman --format=json list organizations
[{"id":"o-4kNc8Q","name":"Example Corp"},{"id":"o-Rz91Wm","name":"Sandbox GmbH"}]

Caso especial: todos los ejemplos de las demás páginas utilizan el formato predeterminado YAML formato para facilitar la lectura, pero cualquiera de ellos funciona exactamente igual con --format=json/xml/plain añadido: la opción se aplica de manera uniforme a todos los comandos; no es posible desactivarla de forma individual para cada comando.

3. Falta un indicador obligatorio

$ relman list organizations
Error: Falta la opción obligatoria --cert.

Caso extremo: se trata de un error de uso local (código de salida 2): la solicitud ni siquiera llega al servidor, a diferencia de un error HTTP 401 (certificado presentado pero rechazado por el servidor), que solo aparece una vez --cert/-i sepa realmente a un archivo. Establezca RELMAN_DOMAIN/RELMAN_CERT en su entorno una sola vez para evitar tener que utilizar --domain/--cert en cada ejecución, tal y como se da por supuesto en todos los ejemplos de estas páginas.

← 返回 relman CLI 命令概述

实用程序和全局标志

Shell 补全

补全 bash

打印用于 relman (命令/子命令的单词和标志——而非实时令牌值,因为若对后者进行补全,则意味着每次按下 Tab 键都需联系服务器)。请配合 source <(relman completion bash),或将输出安装到bash-completion目录中。

completion powershell

同上,适用于 PowerShell 的 Register-ArgumentCompleter也适用。请配合以下命令使用 relman completion powershell | Out-String | Invoke-Expression,或将其添加到 PowerShell 配置文件脚本中。

全局标志

这些标志适用于上述所有命令,并应置于动词之前,例如 relman --domain de.release-manager.com --cert mycert.p12 list organizations.

参数简写必填含义
--domain-d要连接的服务器(例如 de.release-manager.com).
--cert-iPKCS#12 客户端证书文件的路径,用于双向 TLS 身份验证——服务器通过此证书识别您的账户身份。
--cert-password-p证书文件的密码(如有)。
--format-f输出格式: yaml (默认), json, xml,或 plain.
--verbose-vno打印额外的诊断信息(哪些标志来自哪里等)。
--help-h显示用法信息,而非执行命令。

--domain, --cert, --cert-password 以及 --format 也可通过环境变量 RELMAN_DOMAIN, RELMAN_CERT, RELMAN_CERT_PASSWORDRELMAN_FORMAT – 命令行中的标志始终会覆盖相应的环境变量。

示例

1. 安装 Bash 补全功能

$ relman completion bash | head -6
_relman_completion()
{
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"

$ source <(relman completion bash)

边界情况: 这仅会补全命令/子命令的单词和参数——绝不会补全实时令牌值(如组织 ID、任务 ID 等),因为那样将导致每次按下 Tab 键时都需联系服务器。请添加 source <(...) 这一行到你的 shell 配置文件中,以使设置在不同会话间保持有效;若仅运行一次,则仅对当前 shell 中的命令提供补全。

2. 切换输出格式

$ relman --format=json list organizations
[{"id":"o-4kNc8Q","name":"Example Corp"},{"id":"o-Rz91Wm","name":"Sandbox GmbH"}]

特殊情况: 其他页面上的所有示例均使用默认的 yaml 为便于阅读而调整了格式,但使用 --format=json/xml/plain ——该标志统一适用于所有命令,无法针对单个命令单独禁用。

3. 缺少必填参数

$ relman list organizations
错误:缺少必填选项 --cert。

边界情况: 这是本地用法错误(退出代码 2)——请求根本未到达服务器,这与 HTTP 401 错误(证书已提供但被服务器拒绝)不同,后者仅在 --cert/-i 确实指向一个文件时才会出现。设置 RELMAN_DOMAIN/RELMAN_CERT ,这样就无需再使用 --domain/--cert ,正如这些页面上的所有示例所假设的那样。

Top