首页 > 解决方案 > AppCenter Android Build - 自定义 shell 脚本 appcenter-post-clone 脚本失败,找不到命令

问题描述

我正在尝试在 Azure AppCenter 上构建本机 android 应用程序。我有自定义 appcenter-post-clone.sh 在源代码克隆步骤之后执行。脚本执行,但因找不到命令而失败。这是一个示例脚本和错误输出。

appcenter-post-clone.sh

#!/usr/bin/env bash

set -x
ls
pwd
ls -l

构建输出

==============================================================================
Task         : Shell script
Description  : Run a shell script using Bash
Version      : 2.165.2
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/shell-script
==============================================================================
[command]/bin/bash /Users/runner/work/1/s/app/appcenter-post-clone.sh
/Users/runner/work/1/s/app/appcenter-post-clone.sh: line 2: 
: command not found
/Users/runner/work/1/s/app/appcenter-post-clone.sh: line 3: set: -
: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
/Users/runner/work/1/s/app/appcenter-post-clone.sh: line 5: ls
: command not found
/Users/runner/work/1/s/app/appcenter-post-clone.sh: line 6: pwd
: command not found
/Users/runner/work/1/s/app/appcenter-post-clone.sh: line 7: ls
: command not found
ls: illegal option -- 
usage: ls [-@ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1%] [file ...]

管道在 mac 代理上运行。我不明白我是否使用正确的 bash shell 来执行脚本。

标签: visual-studio-app-center

解决方案


推荐阅读