Azure DevOps (四) 創建第一條流水線


前幾篇文章,我們記錄了一下azure代碼倉庫的使用,這篇開始,我們來搞一下azure的流水線。

流水線這個東西我覺得是devops中對於開發人員的靈魂組件,只要我們配置好了一次,剩下的所有部署都是自動化的了。

首先,在azure左側的菜單中選擇Pipelines,創建流水線。

 

然后我們需要配置一下我們的代碼倉庫,第一條流水線,我們默認使用前幾次演示的代碼倉庫。

 

因為我們這個代碼倉庫里保存的是一個springboot的簡單應用,所以我們需要選擇構建環境為maven,選擇第一個最簡單的配置就可以,剩下的我們日后在一個一個驗證。

 

這時候,azure會給我們生成一個流水線的yaml文件,里面包含着本次流水線的描述。

# 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: 'pom.xml'
    mavenOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: true
    testResultsFiles: '**/surefire-reports/TEST-*.xml'
    goals: 'package'

完成之后有一個注意事項,我們的流水線默認是沒有配額的,我們需要申請一個免費的配額,申請的網址如下:https://aka.ms/azpipelines-parallelism-request

申請的過程需要2-3個工作日,所以需要提前把這個事兒給干了,當你申請成功之后,azure會給你發這個郵件。

 

 

然后運行流水線,看一下最基本的編譯效果

 

從上面的編譯效果來看,我們的項目已經編譯成功了,但是我們平常使用的肯定沒有這么簡單,接下來我們調整一下配置的參數,實現跳過單元測試以及實現配置阿里雲的maven加速。

我們首先要在源代碼中添加一個maven的配置文件,然后在運行的命令中指定配置文件,同時跳過單元測試:

# 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'

我們可以看到,再次編譯的時候,流水線的maven走的已經是阿里雲端的nexus了。

 

 

 

今天的文章先到這里,下一步我們繼續研究流水線的其他功能。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM