Загрузка веб-приложения Vue Js с помощью GitLab Pipeline в VMware дает 403 Forbidden Error
Я пытаюсь развернуть свое веб-приложение с помощью конвейера GitLab в VMware, но оно продолжает выдавать мне ошибку 403 Forbidden, но развертывается отлично, когда я использую интерфейс командной строки Cloud Foundry (см. 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
1 ответ
Решение
Выяснилось, что 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