使用 GitLab 管道将 Vue Js Webapp 上传到 VMware 会出现 403 Forbidden 错误

Uploading Vue Js Webapp using GitLab Pipeline to VMware gives 403 Forbidden Error

我正在尝试使用 GitLab 管道将我的 Web 应用程序部署到 VMware,但它一直向我抛出 403 禁止错误,但当我使用 The Cloud Foundry 命令行界面 (cf CLI) 时,它部署得非常好。 403 禁止错误

部署成功但访问部署的网站时出错

这是在 运行 通过 CI Lint

之后部署作业的脚本
cf api $NP_PCF_URL
cf auth $CF_NONPROD_USERNAME $CF_NONPROD_PASSWORD
cf target -o $ORG -s $SPACE

$PRE_DEPLOY_CMD
cf push $APP_NAME -p $TARGET -f $PCF_MF_FILE --no-start
$POST_DEPLOY_SCRIPT
cf set-env $APP_NAME CI_BUILD_ID $CI_PIPELINE_ID
cf set-env $APP_NAME CI_JOB_ID $CI_JOB_ID
cf set-env $APP_NAME CI_REPOSITORY_URL $CI_REPOSITORY_URL
cf set-env $APP_NAME CI_PROJECT_NAME $CI_PROJECT_NAME
cf set-env $APP_NAME GITLAB_USER_LOGIN $GITLAB_USER_LOGIN
cf set-env $APP_NAME GITLAB_USER_EMAIL $GITLAB_USER_EMAIL
cf set-env $APP_NAME DEPLOY_DATE $(date --utc -Iseconds)
deployStatus=$(cf start $APP_NAME | grep 'requested state')
echo $deployStatus
cf logs $APP_NAME --recent > log-output.txt
if [[ $deployStatus != *"started"* ]]; then echo "Deployment is not Succeeded"; exit 1; else echo "Deployment Successful"; fi
cf logout

发现index.html等文件没有复制到神器中。使用脚本手动复制那些必要的文件并将其移动到指定的文件夹。

mkdir $NESTED_TARGET
cp index.css index.html $TARGET
echo "Moving build files into dist folder"
mv dist/build.js $NESTED_TARGET
mv dist/build.js.map $NESTED_TARGET