如何停止PublishPipelineArtifact忽略.git目录



我一直在为使用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)的绝对路径或相对路径。

请为您的发布步骤添加路径。

最新更新