我一直在为使用maven构建的java应用程序开发Azure Devops CICD管道。几个月前我停车的时候这车还能用。现在它失败了,因为当我在第一阶段结束时发布构件时,没有包含.git目录。
如果我启用系统诊断,我可以在输出中看到这个
2021-08-24T21:12:12.9417903Z Information, Processing .artifactignore file surfaced 30 files. Total files under source directory: 474
2021-08-24T21:12:12.9418814Z Verbose, Ignoring the following files/folders:
2021-08-24T21:12:12.9419773Z Verbose, /home/vsts/work/1/s/.git/FETCH_HEAD
...
这是任务
# copy downloaded git repository including build in target directory , for use in next stage
- publish:
artifact: repository
我没有。artifactignore文件。
有没有办法阻止这种情况的发生?
如何阻止PublishPipelineArtifact忽略。git目录
根据文档使用.artifactignore文件:
默认忽略:
为了减少发布。git文件夹的机会,我们自动忽略这条路径。您可以通过添加以下行重新包含它到您的.artifactignore文件:
!.git
因此,您可以尝试将内容为!.git
的.artifactignore
文件添加到存储库的根目录中。
根据这个
steps:
- publish: $(System.DefaultWorkingDirectory)/bin/WebApp
artifact: WebApp
需要发布的文件或文件夹的路径。它可以是$(System.DefaultWorkingDirectory)的绝对路径或相对路径。
请为您的发布步骤添加路径。