首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“查找”命令突然无法在windows托管代理中工作

“查找”命令突然无法在windows托管代理中工作
EN

DevOps用户
提问于 2020-01-23 09:04:29
回答 2查看 142关注 0票数 0

在定义ADO构建管道的YAML文件中,我们有以下部分

代码语言:javascript
复制
- bash: |
    pip install pylint
    find preprocessing/ subtyping/ visualisations/ -name '*.py' | grep -v hmm | grep -v /test_ | sort | xargs pylint
  displayName: 'Run linter'

在上个星期的某个时候,这种情况就停止了。它仍然在ubuntu-latest托管的代理上工作,但是在Windows ( windows-latestvs2017-win2016)上,它现在对消息失败了

查找:参数格式不正确

我们没有改变任何东西,但是我们的构建过程现在失败了。

  • 是什么改变了导致这种失败的原因?
  • 为什么它只在Windows上失败?
  • 我该如何诊断这个问题?
  • 我们呼叫巴什的“查找”命令有什么问题吗?
EN

回答 2

DevOps用户

发布于 2020-02-29 06:56:04

Find是Windows中的一个命令,它在posix shell中执行非常不同的操作。

如果运行Windows (通常Windows位于C:\Windows\System32\find.exe ),就会遇到这样的错误

票数 2
EN

DevOps用户

发布于 2020-03-01 15:53:40

您的路径可能已经发生了某种改变,您现在使用的是Windows find,而不是与*nix兼容的。

尝试指定完整路径,即/usr/bin/find (这是我使用which find时在windows上看到的),而不是只在构建过程命令中看到find

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/10563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档