0

正しいJava 13バージョンが含まれているため、ホスト「windows-latest」としてAzureパイプラインで構築しているJava Mavenプロジェクトがあります。ただし、統合テストには postgres db が必要で、「windows-latest」エージェントには postgres db が含まれています。リンクを参照してください。しかし、どうすればこれを使用できますか?サービスとして Maven タスクに serviceName を含めて使用しようとしました。

services:
   postgres: postgresql-x64-13

しかし、その名前でサービスが見つからないというエラーが表示されます。env 設定 (以下の yml を参照) を介して db プロパティを定義しようとしましたが、エラーが表示されます。

Caused by: java.net.ConnectException: Connection refused

また、開発中に使用するプロジェクトのルートにある docker-compose.yml を介してスクリプト タスクを実行してみましたが、docker-compose は構成ファイルが見つからないというエラーをスローします。正しい方法。

Windowsエージェントでpostgres dbを使用できますか? そしてどうやって?

私の紺碧のパイプラインのスニペット:

    variables:
    MAVEN_CACHE_FOLDER: $(Pipeline.Workspace)/.m2/repository
    MAVEN_OPTS: "-Dmaven.repo.local=$(MAVEN_CACHE_FOLDER)"
    application_name: clearsky
    service_name: backend
    mygetUsername: myserUsername
    mygetPassword: mytoken
    SPRING_DATASOURCE_URL: jdbc:postgresql://localhost:5432/postgres
    SPRING_DATASOURCE_USER: postgres
    SPRING_DATASOURCE_PASSWORD: root

stages:
    - stage: create_artifact
      displayName: Create artifact
      jobs:
          - job: build
            displayName: Build, test and publish artifact
            steps:
                - task: Maven@3
                  name: maven_package
                  displayName: Maven package
                  inputs:
                      goals: "package"
                      mavenPomFile: "backend/pom.xml"
                      options: '--settings backend/.mvn/settings.xml -DmygetUsername=$(mygetUsername) -DmygetPassword=$(mygetPassword)'
                      mavenOptions: "-Xmx3072m $(MAVEN_OPTS)"
                      javaHomeOption: "JDKVersion"
                      jdkVersionOption: "1.13"
                      mavenAuthenticateFeed: true
4

1 に答える 1