Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Serviços de DevOps do Azure
O artifactignore ficheiro funciona de forma semelhante a um gitignore ficheiro, mas serve uma finalidade diferente. Em vez de especificar arquivos a serem ignorados pelo Git, ele é usado no Azure Pipelines para controlar quais arquivos são excluídos ao publicar artefatos de pipeline ou Pacotes Universais. Esse arquivo pode ajudar a reduzir a execução do pipeline e melhorar sua eficiência, evitando que arquivos desnecessários sejam copiados para o diretório de preparo antes da publicação.
O arquivo artifactignore tem uma sintaxe semelhante à de um arquivo gitignore e normalmente é armazenado em seu sistema de controle de versão. No entanto, ao contrário do gitignore, o arquivo artifactignore nem sempre precisa estar na raiz do repositório. Sua localização depende do caminho especificado na tarefa de publicação. Se colocada incorretamente, a tarefa não a reconhecerá, levando a resultados não intencionais. Por exemplo, se o caminho for $(System.DefaultWorkingDirectory)/bin/artifacts, o arquivo artifactignore deverá ser colocado no diretório /bin/artifacts.
Nota
O arquivo artifactignore não funciona com a tarefa PublishBuildArtifacts , use a tarefa PublishPipelineArtifact em vez disso.
Sintaxe
O .artifactignore segue a mesma sintaxe que o .gitignore com algumas exceções. O caractere + de sinal de adição não é suportado em caminhos de URL, e certos tipos de pacote, como o Maven, podem ter limitações com metadados de controle de versão semântico.
Nota
Por padrão, o arquivo .gitignore é ignorado, a menos que você tenha um arquivo .artifactignore . Para incluí-lo, basta criar um arquivo .artifactignore vazio.
Exemplo
Neste exemplo, todos os arquivos serão ignorados, exceto aqueles localizados no diretório src/MyApp/bin/Release .
**/*
!src/MyApp/bin/Release/**.*
Para incluir vários arquivos ou pastas quando todo o resto estiver excluído, comece com um padrão (**/*)de exclusão geral e, em seguida, adicione uma ! regra prefixada para cada arquivo ou diretório que você deseja manter. No exemplo abaixo, a pasta e todo o dist seu conteúdo, juntamente com package.json e .npmrc estão incluídos:
# Exclude everything
**/*
# Re-include the top-level dist folder, its contents, and the specific files
!dist/
!dist/**
!package.json
!.npmrc
Importante
O arquivo .artifactignore deve ser colocado no diretório especificado no targetPath argumento na tarefa Publicar Artefatos de Pipeline.