0

我正在尝试使用 GitLab 管道将我的 Web 应用程序部署到 VMware,但它一直向我抛出 403 Forbidden 错误,但当我使用 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
4

1 回答 1

0

发现 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
于 2021-07-21T08:12:09.387 回答