Condividi tramite


CopyPublishBuildArtifacts@1 - Attività Copia e pubblica elementi di compilazione v1

Usare questa attività per copiare gli artefatti di compilazione in una cartella di staging e quindi pubblicarli nel server o in una condivisione file. I file vengono copiati nella cartella di staging $(Build.ArtifactStagingDirectory) e quindi pubblicati.

Importante

Questa attività è deprecata. È consigliabile usare pipeline artifacts e l'attività copia file e l'attività pubblica elementi di compilazione .

Sintassi

# Copy and Publish Build Artifacts v1
# CopyPublishBuildArtifacts@1 is deprecated. Use the Copy Files task and the Publish Build Artifacts task instead.
- task: CopyPublishBuildArtifacts@1
  inputs:
    #CopyRoot: # string. Copy Root. 
    Contents: # string. Required. Contents. 
    ArtifactName: # string. Required. Artifact Name. 
    ArtifactType: # 'Container' | 'FilePath'. Required. Artifact Type. 
    #TargetPath: '\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)' # string. Optional. Use when ArtifactType = FilePath. Path. Default: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

Ingressi dati

CopyRoot - Copia radice
string.

Cartella contenente i file da copiare. Se la cartella è vuota, l'attività copia i file dalla cartella radice del repository come se fosse stato specificato $(Build.SourcesDirectory).

Se la compilazione produce artefatti all'esterno della directory di origini, specificare $(Agent.BuildDirectory) per copiare i file dalla directory di lavoro dell'agente di compilazione.


Contents - contenuto
string. Obbligatorio.

Specifica i filtri dei criteri (uno su ogni riga) da applicare all'elenco di file da copiare. Per esempio:

  • ** copia tutti i file nella cartella radice.
  • **\* copia tutti i file nella cartella radice e tutti i file in tutte le sottocartelle.
  • **\bin copia i file in qualsiasi sottocartella denominata bin.

ArtifactName - nome artefatto
string. Obbligatorio.

Specifica il nome dell'artefatto da creare.


ArtifactType - tipo di artefatto
string. Obbligatorio. Valori consentiti: Container (server), FilePath (condivisione file).

Specifica se archiviare l'artefatto in TFS/Team Services o copiarlo in una condivisione file che deve essere accessibile dall'agente di compilazione.


TargetPath - percorso
string. Opzionale. Usare quando ArtifactType = FilePath. Valore predefinito: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)

Percorso del file UNC in cui viene copiato l'artefatto. Deve essere accessibile dall'agente di compilazione.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni:

Importante

Questa attività è deprecata. È consigliabile usare pipeline artifacts e l'attività copia file e l'attività pubblica elementi di compilazione .

Questo passaggio non ha prodotto il risultato che mi aspettavo. Come posso risolverlo?

Questa attività presenta un paio di problemi noti:

  • Alcuni modelli di minimatch non funzionano.
  • Elimina il percorso radice più comune per tutti i percorsi corrispondenti.

È possibile evitare questi problemi usando invece l'attività copia file e l'attività Pubblica artefatti di compilazione .

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 1.83.0 o versione successiva
Categoria attività Utilità