Partilhar via


Crie e publique artefatos com o Gradle e o Azure Pipelines

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Gradle é uma ferramenta de construção popular para aplicações Java e a principal ferramenta de construção para Android. Usando o Azure Pipelines, podemos adicionar a tarefa Gradle à nossa definição de compilação e compilar e publicar os nossos artefatos de compilação.

Pré-requisitos

Para certificar-se de que você tem todos os pré-requisitos configurados, execute o seguinte comando em um prompt de comando elevado para verificar qual versão do Java está instalada em sua máquina.

java -version

Se o comando acima não retornar uma versão java, certifique-se de voltar e instalar o Java JDK ou JRE primeiro.

Para confirmar a instalação do Gradle, execute o seguinte comando em um prompt de comando elevado:

gradle -v

Configurar a autenticação

  1. Selecione Configurações de usuárioe, em seguida, selecione Tokens de acesso pessoal

    Captura de tela mostrando como criar um token de acesso pessoal

  2. Selecione Novo Tokene preencha os campos obrigatórios. Certifique-se de selecionar o Empacotamento>Ler & gravar escopo.

    Captura de tela mostrando como criar um novo token de acesso pessoal.

  3. Selecione Criar quando terminar.

  1. Copie seu token e salve-o em um local seguro.

  2. Crie um novo arquivo em sua pasta .gradle e nomeie-o gradle.properties. O caminho para a pasta gradle geralmente está em %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Abra o arquivo gradle.properties com um editor de texto e adicione o seguinte trecho:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Salve seu arquivo quando terminar.

Crie projetos com a Gradle CLI

  1. Abra o arquivo de build.gradle e verifique se ele começa com o seguinte:

    apply plugin: 'java'
    
  2. Adicione o seguinte fragmento de código ao seu arquivo do build.gradle para baixar o seu artefato durante a construção. Substitua os marcadores de posição pelo seu groupID, artifactID e versionNumber. Por exemplo: 'compile(group: 'siteOps', name: 'odata-wrappers', version: '1.0.0.0')

    dependencies { 
        compile(group: '<YOUR_GROUP_ID>', name: '<ARTIFACT_ID>', version: '<VERSION_NUMBER>')  
    } 
    

Para testar isso, podemos criar um aplicativo de console Java de exemplo e construí-lo com o Gradle.

public class HelloWorld { 
    public static void main(String[] args) { 
        System.out.println("Hello, world!"); 
    } 
} 

Execute o seguinte comando para criar seu projeto. Sua saída de compilação deve retornar: BUILD SUCCESSFUL

gradle build

Usar o Gradle no Azure Pipelines

  1. Execute o seguinte comando para criar o "wrapper" do Gradle: gradlew.

    gradle wrapper
    
  2. Envie suas alterações para sua filial remota. Precisaremos desse arquivo mais tarde, quando adicionarmos a tarefa Gradle.

  3. Navegue até a definição do pipeline. Se não tiver um, crie um novo pipeline, selecione Usar o editor clássico e, em seguida, selecione o modelo Gradle.

    Captura de tela mostrando como usar o modelo de pipeline Gradle

  4. Você pode usar as configurações padrão na tarefa gradlew build.

    Captura de ecrã a mostrar a tarefa Gradle

  5. A tarefa Publicar artefatos de compilação publica o nosso artefato no Azure Pipelines.

    Captura de ecrã mostrando a tarefa de publicação de artefatos.

  6. Selecione Salvar & fila quando terminar.

  7. Você pode exibir o artefato publicado em seu pipeline Resumo assim que a execução for concluída.

    Captura de ecrã mostrando o artefacto publicado no resumo do pipeline.

Dica

Para manter o daemon Gradle em execução, considere adicionar ao seu arquivo de gradle.properties .