Так как в любом случае все было отправлено index.php, я думал, что попробую установить заголовки в PHP вместо файла .htaccess, и это сработало! УРА! Вот что я добавил к index.php для всех, у кого есть эта проблема.
// Allow from any origin
if (isset($_SERVER['HTTP_ORIGIN'])) {
// should do a check here to match $_SERVER['HTTP_ORIGIN'] to a
// whitelist of safe domains
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400'); // cache for 1 day
}
// Access-Control headers are received during OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
}
кредит идет на slashingweapon для ответа на этот вопрос
Я использую Slim Я добавил этот маршрут, чтобы запросы OPTIONS получали ответ HTTP 200
// return HTTP 200 for HTTP OPTIONS requests
$app->map('/:x+', function($x) {
http_response_code(200);
})->via('OPTIONS');
В Jenkins нет такого термина, как встроенный параметр. Но из того, что вы предоставили в описании вашей проблемы, кажется, что вы ищете переменную среды для Jenkins. Пожалуйста, перейдите по ссылке ниже, где задокументирована доступная переменная среды, которая автоматически генерируется системой.
Существуют дополнительные переменные среды, которые наследуются в каждая сборка вашей среды может быть рассмотрена в Управление Jenkins -> Системная информация