Clase AxeWatcherGitInfo

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Proporciona metadatos explícitos de Git cuando la detección automática no está disponible o no es confiable

Not for use with personal data

La clase AxeWatcherGitInfo contiene metadatos explícitos de Git para una ejecución de prueba de Axe Watcher. Pase una instancia a setGitInfo() en AxeWatcherOptions para omitir la detección automática de Git.

Use esta clase cuando:

  • Sus pruebas se ejecuten en un repositorio separado del repositorio bajo prueba
  • El binario de Git no esté disponible en su entorno de CI
  • El repositorio sea un clon superficial o esté en un estado de HEAD separado

branch, commitSha y url son los campos con git: una sesión presentada sin los tres es registrada como sin git y guardada, pero Axe Developer Hub cambia a la vista de sesión sin git, donde el historial de ramas y commits de sesiones anteriores no será visible. Al enviar una sesión posterior con los tres campos, se restaura la vista con git. Si solo uno o dos de los tres están presentes, Axe Watcher elimina todos los campos con git, registra la sesión como sin git e incluye una advertencia en la respuesta. Los campos restantes son opcionales. Consulte Proporcionando Metadatos de Git para ejemplos de uso.

Constructor

AxeWatcherGitInfo()

Crea una nueva instancia con todos los campos sin establecer.

AxeWatcherGitInfo gitInfo = new AxeWatcherGitInfo();

Métodos

setBranch(String branch)

Establece el nombre de la rama de Git. Necesario para que la ejecución de prueba esté vinculada a una rama y un commit en Axe Developer Hub.

Parámetros:

  • branch - Nombre de la rama, por ejemplo, "main"

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setBranch(System.getenv("GIT_BRANCH"));

setTag(String tag)

Establece la etiqueta de Git.

Parámetros:

  • tag - Nombre de la etiqueta, por ejemplo, "v1.2.3"

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setTag(System.getenv("GIT_TAG"));

setDefaultBranch(String defaultBranch)

Establece la rama predeterminada del repositorio. Sin este campo, Axe Developer Hub no puede identificar cuál es la rama predeterminada, por lo que las comparaciones de feature branch contra la rama predeterminada no estarán disponibles.

Parámetros:

  • defaultBranch - Nombre de la rama predeterminada, por ejemplo, "main"

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setDefaultBranch("main");

setCommitSha(String commitSha)

Establece el SHA del commit. Necesario para que la ejecución de prueba esté vinculada a una rama y un commit en Axe Developer Hub.

Parámetros:

  • commitSha - Hash de commit completo o abreviado, por ejemplo, "abc1234"

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setCommitSha(System.getenv("GIT_COMMIT"));

setCommitAuthor(String commitAuthor)

Establece el nombre para mostrar del autor del commit. Si se omite, el autor aparece como no disponible en Axe Developer Hub.

Parámetros:

  • commitAuthor - Nombre de visualización del autor

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setCommitAuthor(System.getenv("GIT_AUTHOR_NAME"));

setCommitEmail(String commitEmail)

Establece la dirección de correo electrónico del autor del commit.

Parámetros:

  • commitEmail - Dirección de correo electrónico del autor

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setCommitEmail(System.getenv("GIT_AUTHOR_EMAIL"));

setCommitMessage(String commitMessage)

Establece el mensaje completo del commit. Si se omite, el mensaje del commit aparece como no disponible en Axe Developer Hub.

Parámetros:

  • commitMessage - El mensaje completo del commit

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setCommitMessage(System.getenv("GIT_COMMIT_MESSAGE"));

setUrl(String url)

Establece la URL remota del repositorio. Es necesario para que la ejecución de prueba esté vinculada a una rama y commit en Axe Developer Hub.

Parámetros:

  • url - URL remota, por ejemplo, "https://github.com/org/repo"

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setUrl("https://github.com/org/repo");

setIsDirty(boolean isDirty)

Establece si el árbol de trabajo tiene cambios no confirmados. Configúrelo a true si hay cambios no confirmados, o a false si el árbol de trabajo está limpio. Si no llama a este método, el árbol de trabajo se reporta como limpio (false).

Parámetros:

  • isDirty - true si hay cambios no confirmados

Devoluciones:

  • AxeWatcherGitInfo - La instancia actual para el encadenamiento de métodos

Ejemplo:

new AxeWatcherGitInfo().setIsDirty(true);

getBranch()

Devoluciones: String - El nombre de la rama, o null si no está establecido.

getTag()

Devoluciones: String - La etiqueta, o null si no está establecida.

getDefaultBranch()

Devoluciones: String - El nombre de la rama predeterminada, o null si no está establecido.

getCommitSha()

Devoluciones: String - El SHA del commit, o null si no está establecido.

getCommitAuthor()

Devoluciones: String - El nombre de visualización del autor del commit, o null si no está establecido.

getCommitEmail()

Devoluciones: String - La dirección de correo electrónico del autor del commit, o null si no está establecida.

getCommitMessage()

Devoluciones: String - El mensaje del commit, o null si no está establecido.

getUrl()

Devoluciones: String - La URL remota del repositorio, o null si no está establecida.

getIsDirty()

Devoluciones: Boolean - true si está sucio, false si está limpio, o null si setIsDirty() nunca fue llamado.

Ver También