Enterprise Software Development System

relman CLI: Organizations & Projects

← Back to the relman CLI command overview

Organizations, project groups & projects

These are the top of the token hierarchy almost every other command is scoped under: organization → project group → project. Every token below organization is only guaranteed unique within its immediate parent, so pass the whole chain a command asks for.

list organizations

Fetches every organization’s id and name from the server and prints them. This is the entry point for everything else – every other command chain starts from one of these ids.

list projectgroups <org-token> (aliases: pg, pgs)

Fetches the id and name of every project group owned by the organization identified by <org-token> (as returned by list organizations).

list projects <org-token> <pg-token> (aliases: project, p)

Fetches the id and name of every project owned by the project group identified by <pg-token> (itself scoped to <org-token>).

describe org <org-token> (aliases: organization, orgs, organizations)

Fetches and prints the detailed configuration of the organization identified by <org-token>.

describe pg <org-token> <pg-token> (aliases: projectgroup, pgs, projectgroups)

Fetches and prints the detailed configuration of the project group identified by <pg-token> (itself scoped to <org-token>).

describe project <org-token> <pg-token> <project-token> (aliases: p, projects)

Fetches and prints the detailed configuration of the project identified by <project-token> (itself scoped to <org-token>/<pg-token>) – including its definitionsOfDone and ticketPhases, which add bug expects by name.

Examples

1. Listing every organization

The starting point for every other command chain. No arguments needed – global flags (--domain/--cert) are assumed to be set via the RELMAN_DOMAIN/RELMAN_CERT environment variables here and omitted from every example on this page, see Utility & global flags.

$ relman list organizations
- id: o-4kNc8Q
  name: Example Corp
- id: o-Rz91Wm
  name: Sandbox GmbH

Edge case: if your certificate resolves to an account with no organization memberships at all, this prints an empty list ([]) and still exits 0 – an empty result is not an error.

2. Listing an organization’s project groups

Pass the id from step 1.

$ relman list projectgroups o-4kNc8Q
- id: pg-8mZ2Lx
  name: Marketing Site
- id: pg-Tn5vQ2
  name: Internal Tools

Edge case: a project-group token is only guaranteed unique within its own organization. Passing a syntactically valid token that belongs to a different organization than the one given resolves to nothing – the server answers HTTP 400, and relman prints Error: The server responded with HTTP 400 for ....

3. Describing a project

The full chain is required, since a project token alone is only unique within its project group.

$ relman describe project o-4kNc8Q pg-8mZ2Lx p-Qv73Tn
name: Website Relaunch
definitionsOfDone:
  - Reviewed
  - Tested on staging
ticketPhases:
  - Backlog
  - In Progress
  - QA
  - Done

Edge case: the exact strings under definitionsOfDone/ticketPhases are what add bug expects for its <definition-of-done-name>/[<phase-name>] arguments, matched by name, not by id – a typo or wrong case there fails with no closer hint than a generic error, so it’s worth running this command right before add bug rather than relying on a value memorized earlier.

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

Organisationen, Projektgruppen und Projekte

Dies sind die obersten Ebenen der Token-Hierarchie, in deren Rahmen fast jeder andere Befehl ausgeführt wird: Organisation → Projektgruppe → Projekt. Jedes Token unterhalb der Organisationsebene ist nur innerhalb seines unmittelbaren übergeordneten Elements garantiert eindeutig; geben Sie daher die gesamte Kette an, die ein Befehl erfordert.

list organizations

Ruft die ID und den Namen jeder Organisation vom Server ab und gibt sie aus. Dies ist der Ausgangspunkt für alles Weitere – jede weitere Befehlskette beginnt mit einer dieser IDs.

Projektgruppen auflisten <org-token> (Aliase: pg, pgs)

Ruft die ID und den Namen jeder Projektgruppe ab, die der durch <org-token> identifizierten Organisation gehört (wie von „list organizations“ zurückgegeben).

Projekte auflisten <org-token> <pg-token> (Aliase: project, p)

Ruft die ID und den Namen jedes Projekts ab, das der durch <pg-token> identifizierten Projektgruppe gehört (die wiederum dem Bereich <org-token> zugeordnet ist).

describe org <org-token> (Aliase: organization, orgs, organizations)

Ruft die detaillierte Konfiguration der durch <org-token> identifizierten Organisation ab und gibt sie aus.

describe pg <org-token> <pg-token> (Aliase: projectgroup, pgs, projectgroups)

Ruft die detaillierte Konfiguration der durch <pg-token> identifizierten Projektgruppe ab und gibt sie aus (die selbst in den Geltungsbereich von <org-token> fällt).

describe project <org-token> <pg-token> <project-token> (Aliase: p, projects)

Ruft die detaillierte Konfiguration des durch <project-token> identifizierten Projekts ab und gibt sie aus (das Projekt ist selbst dem Bereich <org-token>/<pg-token> zugeordnet) – einschließlich seiner „definitionsOfDone“ und „ticketPhases“, die Bug-Erwartungen nach Namen hinzufügen.

Beispiele

1. Auflistung aller Organisationen

Der Ausgangspunkt für alle weiteren Befehlsketten. Es sind keine Argumente erforderlich – globale Flags (--domain/--cert) werden hier als über die UmgebungsvariablenRELMAN_DOMAIN/RELMAN_CERT gesetzt vorausgesetzt und in allen Beispielen auf dieser Seite weggelassen, siehe Dienstprogramme & globale Flags.

$ relman list organizations
- id: o-4kNc8Q
  name: Example Corp
- id: o-Rz91Wm
  name: Sandbox GmbH

Sonderfall: Wenn Ihr Zertifikat auf ein Konto verweist, das überhaupt keiner Organisation angehört, wird eine leere Liste ([]) ausgegeben und dennoch der Status 0 zurückgegeben – ein leeres Ergebnis ist kein Fehler.

2. Auflisten der Projektgruppen einer Organisation

Geben Sie die ID aus Schritt 1 an.

$ relman list projectgroups o-4kNc8Q
- id: pg-8mZ2Lx
  name: Marketing-Website
- id: pg-Tn5vQ2
  name: Interne Tools

Sonderfall: Die Eindeutigkeit eines Projektgruppen-Tokens ist nur innerhalb der eigenen Organisation garantiert. Die Übergabe eines syntaktisch gültigen Tokens, das zu einer anderen Organisation als der angegebenen gehört, führt zu keinem Ergebnis – der Server antwortet mit HTTP 400, und relman gibt „Fehler: Der Server hat mit HTTP 400 für … geantwortet“ aus.

3. Beschreibung eines Projekts

Die vollständige Kette ist erforderlich, da ein Projekt-Token allein nur innerhalb seiner Projektgruppe eindeutig ist.

$ relman describe project o-4kNc8Q pg-8mZ2Lx p-Qv73Tn
name: Website-Relaunch
definitionsOfDone:
  - Überprüft
  - Auf der Staging-Umgebung getestet
ticketPhases:
  - Backlog
  - In Bearbeitung
  - Qualitätssicherung
  - Fertig

Sonderfall: Die genauen Zeichenfolgen unter `definitionsOfDone `/`ticketPhases ` sind das, was `add bug ` für seine Argumente `<definition-of-done-name>/[<phase-name>] erwartet, wobei die Übereinstimmung nach dem Namen und nicht nach der ID erfolgt – ein Tippfehler oder falsche Groß-/Kleinschreibung führt hier zu einem Fehler ohne genauere Hinweise als eine allgemeine Fehlermeldung; daher lohnt es sich, diesen Befehl direkt vor dem Ausführen von „add bug“ auszuführen, anstatt sich auf einen zuvor gespeicherten Wert zu verlassen.

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

Organisations, groupes de projets et projets

Il s’agit du sommet de la hiérarchie des jetons, dont dépendent presque toutes les autres commandes : organisation → groupe de projets → projet. L’unicité de chaque jeton situé sous « organisation » n’est garantie qu’au sein de son parent immédiat ; il convient donc de transmettre l’intégralité de la chaîne requise par la commande.

list organizations

Récupère l’identifiant et le nom de chaque organisation sur le serveur et les affiche. Il s’agit du point de départ de toutes les autres opérations : chaque chaîne de commandes commence par l’un de ces identifiants.

list projectgroups <org-token> (alias : pg, pgs)

Récupère l’identifiant et le nom de chaque groupe de projets appartenant à l’organisation identifiée par <org-token> (tel que renvoyé par « list organizations »).

list projects <org-token> <pg-token> (alias : project, p)

Récupère l’identifiant et le nom de chaque projet appartenant au groupe de projets identifié par <pg-token> (lui-même limité au périmètre de <org-token>).

describe org <org-token> (alias : organization, orgs, organizations)

Récupère et affiche la configuration détaillée de l’organisation identifiée par <org-token>.

describe pg <org-token> <pg-token> (alias : projectgroup, pgs, projectgroups)

Récupère et affiche la configuration détaillée du groupe de projets identifié par <pg-token> (lui-même appartenant à la portée de <org-token>).

describe project <org-token> <pg-token> <project-token> (alias : p, projects)

Récupère et affiche la configuration détaillée du projet identifié par <project-token> (lui-même appartenant à la portée <org-token>/<pg-token>) — y compris ses definitionsOfDone et ticketPhases, qui ajoutent des attentes de bogue par nom.

Exemples

1. Liste de toutes les organisations

Le point de départ de toutes les autres chaînes de commandes. Aucun argument n’est nécessaire : les indicateurs globaux (--domain/--cert) sont supposés être définis via les variables d’environnementRELMAN_DOMAIN/RELMAN_CERT et sont omis dans tous les exemples de cette page ; voir Utilitaires et indicateurs globaux.

$ relman list organizations
- id : o-4kNc8Q
  nom : Example Corp
- id : o-Rz91Wm
  nom : Sandbox GmbH

Cas particulier : si votre certificat correspond à un compte n’appartenant à aucune organisation, cette commande affiche une liste vide ([]) tout en renvoyant un code de sortie 0 — un résultat vide ne constitue pas une erreur.

2. Liste des groupes de projets d’une organisation

Transmettez l’identifiant obtenu à l’étape 1.

$ relman list projectgroups o-4kNc8Q
- id : pg-8mZ2Lx
  nom : Site marketing
- id : pg-Tn5vQ2
  nom : Outils internes

Cas limite : l’unicité d’un jeton de groupe de projets n’est garantie qu’au sein de sa propre organisation. Le passage d’un jeton syntaxiquement valide appartenant à une organisation différente de celle indiquée ne donne aucun résultat : le serveur renvoie un code HTTP 400 et relman affiche « Erreur : le serveur a répondu avec un code HTTP 400 pour... ».

3. Description d’un projet

La chaîne complète est requise, car un jeton de projet seul n’est unique qu’au sein de son groupe de projets.

$ relman describe project o-4kNc8Q pg-8mZ2Lx p-Qv73Tn
nom : Relance du site web
définitionsDeL'Accomplissement :
  - Révisé
  - Testé en préproduction
phasesDuTicket :
  - Backlog
  - En cours
  - Assurance qualité
  - Terminé

Cas particulier : les chaînes exactes sousdefinitionsOfDone/ticketPhases sont celles que la commande « add bug » attend pour ses arguments <nom-de-la-définition-de-l'achèvement>/[<nom-de-phase>], en fonction du nom et non de l’identifiant. Une faute de frappe ou une erreur de casse entraîne un échec sans indication plus précise qu’une erreur générique ; il est donc préférable d’exécuter cette commande juste avant la commande « add bug » plutôt que de se fier à une valeur mémorisée précédemment.

← Volver al resumen de comandos de la CLI de relman

Organizaciones, grupos de proyectos y proyectos

Estos son los niveles superiores de la jerarquía de tokens en la que se enmarcan casi todos los demás comandos: organización → grupo de proyectos → proyecto. Solo se garantiza la unicidad de cada token por debajo de «organización» dentro de su padre inmediato, por lo que debes pasar toda la cadena que solicite un comando.

list organizations

Recupera del servidor el identificador y el nombre de todas las organizaciones y los muestra. Este es el punto de partida para todo lo demás: todas las demás cadenas de comandos comienzan a partir de uno de estos identificadores.

list projectgroups <org-token> (alias: pg, pgs)

Recupera el identificador y el nombre de todos los grupos de proyectos que pertenecen a la organización identificada por <org-token> (tal y como los devuelve «list organizations»).

list projects <org-token> <pg-token> (alias: project, p)

Recupera el identificador y el nombre de todos los proyectos que pertenecen al grupo de proyectos identificado por <pg-token> (que a su vez pertenece al ámbito de <org-token>).

describe org <org-token> (alias: organization, orgs, organizations)

Recupera y muestra la configuración detallada de la organización identificada por <org-token>.

describe pg <org-token> <pg-token> (alias: projectgroup, pgs, projectgroups)

Recupera y muestra la configuración detallada del grupo de proyectos identificado por <pg-token> (que a su vez pertenece al ámbito de <org-token>).

describe project <org-token> <pg-token> <project-token> (alias: p, projects)

Recupera y muestra la configuración detallada del proyecto identificado por <project-token> (que a su vez pertenece al ámbito de <org-token>/<pg-token>), incluyendo sus «definitionsOfDone» y «ticketPhases», que añaden expectativas de errores por nombre.

Ejemplos

1. Listar todas las organizaciones

El punto de partida para cualquier otra cadena de comandos. No se necesitan argumentos: se da por hecho que los indicadores globales (--domain/--cert) están configurados a través de las variables de entornoRELMAN_DOMAIN/RELMAN_CERT y, por lo tanto, se omiten en todos los ejemplos de esta página; véase «Utilidades e indicadores globales».

$ relman list organizations
- id: o-4kNc8Q
  nombre: Example Corp
- id: o-Rz91Wm
  nombre: Sandbox GmbH

Caso especial: si su certificado corresponde a una cuenta que no pertenece a ninguna organización, se muestra una lista vacía ([]) y la salida sigue siendo 0; un resultado vacío no es un error.

2. Listado de los grupos de proyectos de una organización

Introduce el id del paso 1.

$ relman list projectgroups o-4kNc8Q
- id: pg-8mZ2Lx
  nombre: Marketing Site
- id: pg-Tn5vQ2
  nombre: Internal Tools

Caso extremo: la unicidad de un token de grupo de proyectos solo está garantizada dentro de su propia organización. Si se pasa un token sintácticamente válido que pertenece a una organización distinta a la indicada, no se obtiene ningún resultado: el servidor responde con un código HTTP 400 y relman muestra el mensaje «Error: El servidor ha respondido con un código HTTP 400 para...».

3. Descripción de un proyecto

Se requiere la cadena completa, ya que un token de proyecto por sí solo solo es único dentro de su grupo de proyectos.

$ relman describe project o-4kNc8Q pg-8mZ2Lx p-Qv73Tn
nombre: Relanzamiento del sitio web
definicionesDeFinalización:
  - Revisado
  - Probado en el entorno de staging
fasesDelTicketing:
  - Backlog
  - En curso
  - Control de calidad
  - Finalizado

Caso extremo: las cadenas exactas bajo «definitionsOfDone» y«ticketPhases » son lo que espera «add bug» para sus argumentos <nombre-de-la-definición-de-completado>/[<nombre-de-fase>], que deben coincidir por nombre, no por ID; un error tipográfico o una diferencia en mayúsculas y minúsculas provoca un error sin más indicaciones que un mensaje genérico, por lo que conviene ejecutar este comando justo antes de «add bug» en lugar de confiar en un valor memorizado previamente.

← 返回 relman CLI 命令概述

组织、项目组和项目

这些是令牌层次结构的顶层,几乎所有其他命令都属于该范围:组织 → 项目组 → 项目。组织层级以下的每个令牌仅在其直接父级范围内保证唯一性,因此请传递命令所要求的完整链条。

列出组织

从服务器获取所有组织的 ID 和名称并将其打印出来。这是所有其他操作的入口点——其他所有命令链都从这些 ID 之一开始。

列出项目组 <org-token> (别名:pgpgs

从服务器获取由<org-token>标识的组织(由list organizations 命令返回)所拥有的所有项目组的 ID 和名称。

列出项目 <org-token> <pg-token> (别名:projectp

获取由<pg-token>标识的项目组(其作用域限定在<org-token> 范围内)所拥有的所有项目的 ID 和名称。

describe org <org-token> (别名:organizationorgsorganizations

获取并显示由<org-token> 标识的组织详细配置。

describe pg <org-token> <pg-token> (别名:projectgrouppgsprojectgroups

检索并打印由<pg-token>标识的项目组(其作用域限定在<org-token> 内)的详细配置。

describe project <org-token> <pg-token> <project-token> (别名:pprojects

检索并打印由<project-token>标识的项目(其作用域限定为<org-token>/<pg-token>)的详细配置——包括其definitionsOfDoneticketPhases,这些配置会按名称添加缺陷预期。

示例

1. 列出所有组织

这是所有其他命令链的起点。无需任何参数——此处默认通过RELMAN_DOMAIN/RELMAN_CERT环境变量设置全局标志(--domain/--cert),因此本页所有示例中均省略这些标志,详见“实用工具与全局标志”

$ relman list organizations
- id: o-4kNc8Q
  name: Example Corp
- id: o-Rz91Wm
  name: Sandbox GmbH

边界情况:如果您的证书解析到的账户完全不属于任何组织,则会输出一个空列表 ([]) 并仍以0退出——空结果不视为错误。

2. 列出组织的项目组

传入步骤 1 中的ID

$ relman list projectgroups o-4kNc8Q
- id: pg-8mZ2Lx
  name: 营销网站
- id: pg-Tn5vQ2
  name: 内部工具

边界情况:项目组标识符仅在其所属组织内部保证唯一。若传入的标识符在语法上有效但属于与指定组织不同的组织,则查询将返回空结果——服务器会返回 HTTP 400 状态码,而 relman输出“错误:服务器针对……返回了 HTTP 400 状态码”的提示。

3. 描述项目

必须提供完整的链条,因为仅凭项目令牌仅在其项目组内才具有唯一性。

$ relman describe project o-4kNc8Q pg-8mZ2Lx p-Qv73Tn
名称:网站改版
完成标准:
  - 已审核
  - 已在预发布环境测试
工单阶段:
  - 待办事项
  - 进行中
  - 质量保证
  - 已完成

边界情况: `definitionsOfDone`/`ticketPhases` 下的确切字符串是 `add bug` 命令对其`<definition-of-done-name>`/[<阶段名称>]参数,通过名称而非 ID 进行匹配——若此处存在拼写错误或大小写不符,系统会报错且不提供具体提示,仅显示通用错误信息,因此建议在执行“add bug”操作前立即运行此命令,而非依赖之前记忆的值。

Top