通过Jenkins执行shell脚本

问题描述 投票:1回答:1

我有一个非常简单的shell脚本build-dev.sh。它是这样的:

#artifact build script
echo "Running application build for DEV environment"

ng build --deploy-url "js/" --base-href "/my-app-ui/" --configuration=dev
mkdir dist/my-app-ui/js
mv ./dist/my-app-ui/*.{js,svg,css} ./dist/my-app-ui/js

[它将构建Angular应用程序,然后创建一个文件夹js,然后将具有扩展名jssvgcss的文件移动到该文件夹​​。

当我直接由我自己执行此脚本时,它可以正常工作。

问题是我希望脚本由詹金斯执行。因此,我在构建中配置了“执行外壳”步骤。一旦执行了Jenkins作业,它将在脚本第三行(mv命令)的执行上失败。

mv: cannot stat './dist/my-app-ui/*.{js,svg,css}': No such file or directory
Build step 'Execute shell' marked build as failure

我认为这可能与我的脚本中有.*{js,svg,css}的事实有关。

您能告诉我我在做什么错吗?

我有一个非常简单的shell脚本build-dev.sh。它是这样的:#artifact构建脚本echo“正在为DEV环境运行应用程序构建” ng build --deploy-url“ js /” --base-href“ / my -...

shell unix jenkins mv
1个回答
0
投票
[嗯,我仍然不确定为什么它不起作用,但是问题出在括号的使用上-{js,svg,css}。我用三行替换了mv命令:
© www.soinside.com 2019 - 2024. All rights reserved.