所以我有一个 Azure 存储库,我在其中使用 SQLfluff 进行 SQL linting。
如您所见,我使用的是属性文件 .sqlfluff,它可以在 git 中找到。 在 Azure DevOps 管道中,我使用以下命令来签出文件以进行验证。
- checkout: self
displayName: 'Checkout & Build.Reason: $(Build.Reason) & Build.SourceBranchName: $(Build.SourceBranchName) & System.PullRequest.TargetBranch: $(System.PullRequest.TargetBranch)'
persistCredentials: true
clean: true
fetchDepth: 0
除了文件 .sqlfluff 之外,其他文件已成功复制到“(Build.SourcesDirectory)”。
我已经尝试过多次。每个名称以 (.) 开头的文件都会被忽略。其他文件工作正常。
请告诉我解决方案。
默认情况下,管道中不会忽略
.sqlfluff
文件。在我这边测试,我可以在 .sqlfluff
中看到 (Build.SourcesDirectory)
文件。
windows-latest
:- task: CmdLine@2
inputs:
script: 'dir /s'
workingDirectory: '$(Build.SourcesDirectory)'
ubuntu-latest
:- task: Bash@3
inputs:
targetType: 'inline'
script: 'find'
workingDirectory: '$(Build.SourcesDirectory)'
您可以尝试以下方法排查问题原因。
.sqlfluff
文件的正确分支检查您的管道是否正在运行。.gitignore
文件。如果有,检查.sqlfluff
是否在此文件中。