应用研发平台EMAS中我在云构建中添加了一个自定义bash脚本,里面就加了一个pwd,为什么结果运行报错?构建的是ios应用,参考图片: 参考完整日记:2024-04-26 11:16:44 PJ571655629068939264
11:16:44 [command] search plugin: Bash@1
11:16:44 find plugin Bash-1.1.0
11:16:44 done
11:16:44 [command] transfer Bash plugin
11:16:44 done
11:16:44 [command] render step task script
11:16:44 done
11:16:46 find plugin: [com.alibaba.emas.devops.plugin.BashPlugin]
11:16:46 bash plugin start
11:16:46 script:
11:16:46 #!/bin/bash
11:16:46 if [ -f "$EMAS_RUNNER_WORK_DIR/.git_ssh" ]; then
11:16:46 export GIT_SSH="$EMAS_RUNNER_WORK_DIR/.git_ssh"
11:16:46 fi
11:16:46 function try()
11:16:46 {
11:16:46 [[ $- = e ]]; SAVED_OPT_E=$?
11:16:46 set +e
11:16:46 }
11:16:46 function throw()
11:16:46 {
11:16:46 exit $1
11:16:46 }
11:16:46 function catch()
11:16:46 {
11:16:46 export ex_code=$?
11:16:46 (( $SAVED_OPT_E )) && set +e
11:16:46 return $ex_code
11:16:46 }
11:16:46 function throwErrors()
11:16:46 {
11:16:46 set -e
11:16:46 }
11:16:46 function ignoreErrors()
11:16:46 {
11:16:46 set +e
11:16:46 }
11:16:46 try
11:16:46 (
11:16:46 throwErrors
11:16:46 pwd
11:16:46 )
11:16:46 catch || {
11:16:46 echo "[ERROR] exit $ex_code"
11:16:46 exit $ex_code
11:16:46 }
11:16:47 perform failed
11:16:47 PluginException(errorCode=503, description=generate shell exception)
11:16:47 at com.alibaba.emas.devops.plugin.PluginException.(PluginException.java:21)
11:16:47 at com.alibaba.emas.devops.tools.ShellExecutor.execute(ShellExecutor.java:37)
11:16:47 at com.alibaba.emas.devops.tools.ShellController.execute(ShellController.java:19)
11:16:47 at com.alibaba.emas.devops.plugin.BashPlugin.perform(BashPlugin.java:64)
11:16:47 at com.alibaba.emas.devops.Main.main(Main.java:57)
11:16:47 [ERROR] exit 1
请输入回复内容...
Bash插件工作目录入参这个路径是绝对路径,您填写的“/packages/SEPHORA/ios/”这个目录路径是不存在的。 此回答整理自钉群“应用研发平台EMAS开发者交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。