bash - /usr/bin/env: 'sh': 不是 Azure Devops Pipeline 上的目录错误
问题描述
我有一个 gradle 项目,我想在 Azure DevOps 中的自托管代理上构建它。
这是我的 gradle 任务管道:
trigger:
- azure-pipelines
pool:
name: Default
steps:
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVERSION'
jdkVersionOption: 1.8
jdkArchitectureOption: x64
jdkUserInputPath: '/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java'
publishJUnitResults: false
testResultsFiles: '**/TEST-*.xml'
tasks: 'build'
但是,如果我运行管道,我会遇到以下问题:
Error: The process '/azp/agent/_work/1/s/gradlew' failed with exit code 126
at ExecState._setResult (/azp/agent/_work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.176.0/node_modules/azure-pipelines-task-lib/toolrunner.js:816:25)
at ExecState.CheckComplete (/azp/agent/_work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.176.0/node_modules/azure-pipelines-task-lib/toolrunner.js:799:18)
at ChildProcess.<anonymous> (/azp/agent/_work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.176.0/node_modules/azure-pipelines-task-lib/toolrunner.js:721:19)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:920:16)
at Socket.<anonymous> (internal/child_process.js:351:11)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at Pipe._handle.close [as _onclose] (net.js:509:12)
SYSTEMVSSCONNECTION exists true
/azp/agent/_work/1/s/gradlew build
/usr/bin/env: 'sh': Not a directory
##[error]Error: The process '/azp/agent/_work/1/s/gradlew' failed with exit code 126
我尝试手动在代理上运行 gradlew 包装器,它没有问题。
解决方案
我可以解决问题。我刚刚用管道设置了一个新的存储库,现在一切正常。我认为,这是我的旧仓库的问题。
推荐阅读
- python - 如何绘制具有不同颜色的不同变量的简单数据框
- ruby-on-rails-5 - 具有嵌套属性的活动记录导入
- php - 使用 self 从同一类的内部方法创建对象
- javascript - 具有最小值和最大值的随机值,并且值偏向于中心值
- python-3.x - 有什么方法可以在 wxPython 应用程序中显示来自 base64 数据的图像?
- python-3.x - 在多处理的情况下如何写入文件?
- c# - WPF RelayCommand 未在按钮单击时触发
- sql-server - ColumnName_main+low_sample ColumnName_x005c__x0027_sample 出现在 Logic App 中 SQL 查询的 CSV 文件结果中
- bash - 为停止 GObject MainLoop 构建 dbus-send 查询
- sql - 在 Bigquery 中不使用行号/窗口函数获取最小值