質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Windows Azure

Windows AzureはMicosoftが提供しているPaaSとIaaSのクラウドコンピューティングプラットフォームです。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

CI(継続的インテグレーション)

CI(継続的インテグレーション)は、アプリ開発においてビルドとテストを繰り返すことで品質改善と納期短縮を図る手法です。JenkinsやTravis CIなどの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。

Q&A

0回答

593閲覧

Azuer DevOpsのパイプラインで仮想マシンにデプロイしたい

weekendmagic

総合スコア10

Windows Azure

Windows AzureはMicosoftが提供しているPaaSとIaaSのクラウドコンピューティングプラットフォームです。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

CI(継続的インテグレーション)

CI(継続的インテグレーション)は、アプリ開発においてビルドとテストを繰り返すことで品質改善と納期短縮を図る手法です。JenkinsやTravis CIなどの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。

0グッド

0クリップ

投稿2022/06/30 07:44

編集2022/06/30 07:56

1. 前提・実現したいこと

azure上の仮想マシンにazure Repsからパイプラインを使ってデプロイしたいと考えています。
・ローカル:windows-server-2016
・仮想マシン:windows-server-2019
・デプロイファイル:php

行った手順として、
①azure DevOpsのリポジトリにローカルにあるファイルをpush
②パイプラインを作成。
build用として、pipline starterを選択しました。
そこに、artifact公開のためのpathtopublishも書きました。
③enviromentsで作成した仮想マシンを指定し、powershellでアクセストークンのコマンドも実行しました。
④azure portalの仮想マシンの継続デリバリーを設定して、リリースパイプラインを作成しました。
デプロイスクリプトは何を書いたらいいかわからなかったので、インラインを選択しました。
⑤パイプラインのyamlファイルに、ビルドタスクが成功したらデプロイ用タスクが動くように記述しました。

その後、ローカルからReposにファイルをプッシュしたら、ビルドタスクが動いて、デプロイタスクも動作し成功しました。

2.発生している問題・エラーメッセージ

パイプラインは成功して、エラーメッセージは出ていませんが、
仮想マシン上の C:\AzurePiplinesAgent_Extension\_work\r1\a\_build-deploy\ 以下には何もなかったので、
アーティファクトの公開が失敗したのかと思っています。

3. 該当のソースコード azure-piplines.yml

# Starter pipeline trigger: - master stages: - stage: Build pool: vmImage: windows-latest jobs: - job: build 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' condition: - task: CopyFiles@2 inputs: targetFolder: '$(Build.ArtifactStagingDirectory)' - task: PublishBuildArtifacts@1 displayName: 'Publish Artifact: build-deploy' inputs: PathtoPublish: '$(build.artifactstagingdirectory)' - stage: Release dependsOn: - Build condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master')) jobs: - deployment: DeployWeb displayName: deploy Web App pool: vmImage: 'windows-latest' environment: name: 'VM' # resourceType: VirtualMachine strategy: runOnce: deploy: steps: - script: echo Hello world

4. 自分で調べたことや試したこと

ymlファイルのenviromentにresourceTypeやTagsを追加して、実行しましたが、以下のエラーが出ました。
enviromentsのresoucesでも以下のエラーが出ています。それまでは、never deploy となっていました。
Unable to deploy to the virtual machine 'VM' as the machine is offline.
これに関しても色々調べましたが、
https://developercommunity.visualstudio.com/t/unable-to-deploy-to-the-virtual-machine-as-the-mac/1295124
これを見ても、

次に、[組織の設定] - [エージェントプール]-[特定のプール]に移動します。 - [エージェント]タブで・・・

の組織の設定が見つからず、何もできていません。
これが、一番怪しい部分かと思います。

知りたいことはたくさんありますが、
1.デプロイ先となるのが、PathtoPublish: '$(build.artifactstagingdirectory)'で、デフォルトが、
C:\AzurePiplinesAgent_Extension\_work\r1\a\になるのでしょうか?
2. 上記の場合、variablesに違うパスを入力すれば、そこにデプロイされますか?
3.VMがオフラインなのが原因でファイルがアップされないのならば、それの解決方法が知りたいです。
4.自動デプロイの方法として、上記の方法やymlファイルが合っているのか、アドバイスいただけるとありがたいです。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問