Azure DevOps (五) 推送流水線製品到流水線倉庫

Tassdar發表於2022-03-23

上一篇我們成功建立了我們的第一條流水線,並且配置了阿里雲的maven加速,這篇文章我們來研究一下如何把編譯好的程式碼上傳到azure的流水線製品倉庫中

為後續我們進行釋出做準備

首先開啟我們上一次編輯的流水,開啟我們的流水線指令碼,新增任務,在右側的選擇列表中選擇:PublishPipelineArtifact

 

選擇好之後,填入你想起的製品名字,然後左邊的編譯指令碼中會新增響應的指令碼,這裡我們要確認一下指令碼的先後順序,有時候自動生成的指令碼順序會亂,我們需要手動調整成正確的順序

 

填寫完後正常的指令碼應該是這樣的:

# Maven

# Build your Java project and run tests with Apache Maven.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/java

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
- task: Maven@3
  inputs:
    mavenPomFile: 'webhook/pom.xml'
    mavenOptions: '-Xmx3072m '
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: true
    testResultsFiles: '**/surefire-reports/TEST-*.xml'
    goals: 'package -Dmaven.test.skip=true --settings webhook/setting.xml'
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Pipeline.Workspace)'
    artifact: 'webhook'
    publishLocation: 'pipeline'

然後點選執行流水線,等待流水線執行完之後, 我們在執行完畢的流水線概述上可以看到一個製品的資訊

 

 點選進去之後,我們可以看到,我們編譯完成的原始碼和目標檔案全部包在了裡面,這些製品可以在我們進行部署流水線編寫的時候用到

 

 

這裡需要注意一點,我們使用的是免費的流水線製品倉庫,我們的倉庫是有限的,大小預設是是2GB,所以大家要及時去刪除自己的製品,避免倉庫被佔滿,當然,如果你是商業使用者的話不需要考慮這個問題。

本篇文章簡單介紹了一下如何上傳我們的編譯製品,下一章我們會繼續探索azure的更多功能。

相關文章