

azureでDevOpsを使い、Reposのリポジトリから、パイプラインを使いビルドとデプロイをしたいと考えています。

仮想マシンはWindows Server 2019です。

１．アップするのは、phpファイルだけなので、パイプライン作成時にphpを選択して、  
アーティファクトを公開するための記述をしました。

azure-pipelines.yml

[code]

    trigger:
    - master
    
    pool:
      vmImage: ubuntu-latest
    
    steps:
    - script: echo Hello, world!
      displayName: 'Run a one-line script'
    
    - script: |
        echo Add other tasks to build, test, and deploy your project.
        echo See https://aka.ms/yaml
      displayName: 'Run a multi-line script'
      
    - task: CopyFiles@2
      inputs:
        targetFolder: '$(Build.ArtifactStagingDirectory)'    
    
    - task: PublishBuildArtifacts@1    
      displayName: 'Publish Artifact: drop'
      inputs:
        PathtoPublish: '$(build.artifactstagingdirectory)'
    
[/code]

２．enviromentsを設定し、仮想マシンのpowershellでアクセストークン？のｺｰﾄﾞを実行しました。

Reposのリポジトリもローカルからpushして設定しました。

３．リリースパイプラインを作成しました。  
これは、azureポータルの仮想マシンの継続的デリバリーから設定しました。

これで  
ローカルからazure Reposにpushして、ビルドパイプラインは成功して、Repos上のファイルも更新されました。  
リリースパイプラインは、トリガーを設定していないので、手動で動かして成功しました。  
deployments/deploy.ps1のデプロイスクリプトが必要だと言われましたが、  
よくわからなかったので、inlineを選択したら、通りました。

その後、仮想マシンの、`C:\AzurePiplinesAgent_Extension\_work\r1\a\_build\drop`に、ファイルがアップされましたが、  
ファイルを更新して、もう1度リリースパイプラインを動かしても、ファイルは更新されませんでした。

再度実行する前に、このデプロイ先？のフォルダを変更したかったので、  
`$(build.artifactstagingdirectory)` の部分に直接パスを入れて実行しましたができませんでした。

その後、戻して、もう1度実行しましたが、dorp下にあるファイルも更新されませんでした。  
特にエラーログも出ていないので、なぜファイルが更新されないのかわかりません。

知りたいのは、`C:\AzurePiplinesAgent_Extension\_work\r1\a\_build\drop`
このフォルダがデプロイ先なのか、そうであれば、のフォルダの変更の仕方がしりたいです。

また、仮想マシンへのCICDの方法として、上記の方法で、方針としてはあっているのか、yamlファイルはこれでよいのかアドバイスいただけるとありがたいです。


CC BY-SA 4.0
2022-06-28T03:15:36.103
89639
2022-06-28T05:55:45.630
2022-06-28T05:55:45.630
29826
53256
question
azure
azureで仮想マシンにデプロイ