Мы начали работать с репозиторием ADOgit. В рамках этого шага мы хотели бы построить некоторые проекты непосредственно в ado - в качестве первого шага мы решили создать конвейер для стандартного Java-сервера, который построен на maven.
, работающий на ubuntu / windows, которые мы компилируемхорошо, используя следующую команду: mvn package -Dmaven.test.skip=true -e -X
, так как новый репозиторий git в ado является единым репо для нескольких проектов, проект java, называемый "ContentResolver", является не корнем репо, а подпрограммой.
как таковой, я изменил файл .yml следующим образом:
# 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: 'ContentResolver/pom.xml'
mavenOptions: '-Dmaven.test.skip=true'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.7'
jdkArchitectureOption: 'x64'
publishJUnitResults: true
testResultsFiles: '**/surefire-reports/TEST-*.xml'
goals: 'package'
, что в значительной степени соответствует тому, что дают вам yml-файл, за исключением того, что я изменяю строки:
mavenPomFile: 'ContentResolver/pom.xml'
быть относительными
и mavenOptions: '-Dmaven.test.skip=true'
, потому что на данный момент ADO не распознает -e -X
, но я исправлю это позже.
и пути из самого журнала:
Failed to read schema document 'file:/home/vsts/work/1/s/src/main/resources/model.xsd'
/home/vsts/work/1/s/src/main/resources/configuration.xsd (No such file or directory)
, что означает, что мне нужно изменить какую-то другую переменную, чтобы указать maven для поиска модели и конфигурации в ContentResolver/src/...
вместо непосредственно в src.
я не нашел такой способ. я попытался изменить на следующее:
$ (Agent.BuildDirectory) = ContentResolver
$ (Agent.WorkFolder) = ContentResolver
$ (Build.SourcesDirectory) = ContentResolver
но никто из них мне не помог.