Pular para conteúdo

GitLab Package Registry

Permite que voce utilize como um registro privado ou público para uma variedade de gerenciadores de pacotes suportados. Você pode publicar e compartilhar pacotes, que podem ser consumidos como dependência em projetos.

Configuração CICD

A pipeline se utiliza do CI JOB TOKEN para acessar alguns recursos do projeto. No caso de deploy de um pacote o maven settings deve possuir a configuração em variável. As variáveis de ambiente que podem ser definidas selecionando a opção Settings do menu lateral esquerdo e em seguida a opção CI/CD.
Na opção Variables, clique no botão Expand e defina a variável para o MVNSETTINGS:

<settings>
  <servers>
    <server>
      <id>gitlab-maven</id>
      <configuration>
        <httpHeaders>
          <property>
            <name>Job-Token</name>
            <value>${CI_JOB_TOKEN}</value>
          </property>
        </httpHeaders>
      </configuration>
    </server>
  </servers>
</settings>

Visualizar pacotes

Acesse o projeto ou grupo.

Clique no menu lateral esquerdo Deploy > Package Registry: alt text

Configuração dos projetos

Configurações

pom.xml
<repositories>
    <repository>
        <id>gitlab-maven</id>
        <url>https://git.magnasistemas.com.br/api/v4/projects/${CI_PROJECT_ID}/packages/maven</url>
    </repository>
</repositories>
<distributionManagement>
    <repository>
        <id>gitlab-maven</id>
        <url>https://git.magnasistemas.com.br/api/v4/projects/${CI_PROJECT_ID}/packages/maven</url>
    </repository>
    <snapshotRepository>
        <id>gitlab-maven</id>
        <url>https://git.magnasistemas.com.br/api/v4/projects/${CI_PROJECT_ID}/packages/maven</url>
    </snapshotRepository>
</distributionManagement>
pom.xml
<repositories>
    <repository>
        <id>gitlab-maven</id>
        <url>https://git.magnasistemas.com.br/api/v4/projects/[Substituir pelo ID do projeto commons]/packages/maven</url>
    </repository>
</repositories>
<distributionManagement>
    <repository>
        <id>gitlab-maven</id>
        <url>https://git.magnasistemas.com.br/api/v4/projects/${CI_PROJECT_ID}/packages/maven</url>
    </repository>
    <snapshotRepository>
        <id>gitlab-maven</id>
        <url>https://git.magnasistemas.com.br/api/v4/projects/${CI_PROJECT_ID}/packages/maven</url>
    </snapshotRepository>
</distributionManagement>

Nota

Permita o acesso a este projeto de grupos ou projetos autorizados adicionando-os à lista de permissões.

alt text

Referências

GitLab Package Registry ⧉ GitLab Package Registry ⧉