正しい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