Cómo acceder a la información y al contenido del proyecto a través de la API de Gitlab

Gitlab proporciona muchas formas de usar la API para acceder a su información. Este artículo explicará principalmente cómo usar los "Tokens de acceso" para acceder a la información en su API.

Tabla de contenido

1. Preparación preliminar

2. Uso real del código de acceso de Java

3. Parámetros de API y explicación


1. Preparación preliminar

Inicie sesión en gitlab, busque los "Tokens de acceso" en la barra lateral izquierda en la siguiente figura 1 en la configuración personal, luego complete la información en la figura de acuerdo con sus propias necesidades, y finalmente haga clic en el botón crear para obtener la información clave en la figura 2 y guárdelo.

2. Código de combate

El paquete de archivos pom es

<dependency>
     <groupId>org.gitlab</groupId>
     <artifactId>java-gitlab-api</artifactId>
     <version>4.1.1</version>
</dependency>
public static void main(String[] args) {
        GitlabAPI gitlabAPI = GitlabAPI.connect("url地址", "刚刚获得的accessToken");
        try {
            GitlabProject gitlabProject = gitlabAPI.getProject("你的namespace", "你的projectName");
            List<GitlabBranch> gitlabBranchList = gitlabAPI.getBranches(gitlabProject);
            for(int i = 0;i<gitlabBranchList.size();i++){
                System.out.println(gitlabBranchList.get(i).getName());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
}

El resultado final es:

3. Análisis de métodos clave del código fuente de GitlabAPI

Verifique el código fuente, hay muchos métodos de obtención, puede obtener el contenido de información que desee. Ejemplos de varias claves de uso común

getRepositoryFile ()

Primero mire el código fuente. Está muy claro y claro que este método se usa para obtener todos los archivos del proyecto. El objeto de archivo de todo el proyecto se obtiene pasando el objeto del proyecto, la ruta y el nombre de la rama.

public GitlabRepositoryFile getRepositoryFile(GitlabProject project, String path, String ref) throws IOException {
        Query query = new Query()
                .append("ref", ref);

        String tailUrl = GitlabProject.URL + "/" + project.getId() + "/repository/files/" + sanitizePath(path) + query.toString();
        return retrieve().to(tailUrl, GitlabRepositoryFile.class);
    }

Una vez que se obtiene el objeto de archivo , el contenido interno se obtiene a través del método getContent () en la clase de entidad GitlabRepositoryFile, pero para finalmente realizar la vista del código, se debe realizar el siguiente algoritmo de descifrado.

new String(decoder.decode(gitlabRepositoryFile.getContent()), "UTF-8");

 

Supongo que te gusta

Origin blog.csdn.net/Aaron_ch/article/details/112342058
Recomendado
Clasificación