我们开始使用ADOgit回购。作为此举的一部分,我们希望直接在ado中构建一些项目-作为第一步,我们决定为使用maven构建的标准Java Server创建管道。
在ubuntu / windows上工作,我们可以使用以下命令进行编译:{{1}} 由于ado中的新git repo是多个项目的单个仓库,因此名为“ ContentResolver”的java项目不是仓库的根目录,而是子目录。
这样,我已经将.yml文件修改如下:
mvn package -Dmaven.test.skip=true -e -X
几乎是他们给您的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'
是亲戚
和mavenPomFile: 'ContentResolver/pom.xml'
因为现在ADO无法识别mavenOptions: '-Dmaven.test.skip=true'
,但是我稍后会解决。
以及日志本身的路径:
-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)
中而不是直接在src中查找模型和配置。
我还没有找到这样的方法。我试图更改为以下内容:
$(Agent.BuildDirectory)= ContentResolver
$(Agent.WorkFolder)= ContentResolver
$(Build.SourcesDirectory)= ContentResolver
但这些都没有帮助我。