Вы можете использовать механизм stash / unstash для передачи файла на узел. Смотрите ниже упрощенную версию конвейера
node("master") {
stash includes:"file.secret" name: "secret-file"
}
node("other-node"){
unstash name: "secret-file"
}
Это называют "геолокацией", и это было покрыто прежде.
Если Вы имеете в виду 100%-ю надежность, это не там. Но можно использовать MaxMind для геолокации, если надежный означает меньше чем 100%. У них есть версия с открытым исходным кодом:
http://www.maxmind.com/app/geolitecity
Существует также заплаченный сервис при необходимости в большей точности для результатов.
Hostip.info обеспечивает свободный IP GeoLookup API для использования в Вашем приложении. Однако поиски IP НЕ будут последовательными или надежными из-за простоты проксирования. О любом посещающем Ваш сайт из-за прокси, вероятно, сообщат неправильно.
Однако лучше, чтобы можно было сделать с IP.
Только для региона страны. Библиотеки Geoip полезны.
Существует даже программа командной строки в Linux.
Также можно захватить переменные среды со Сценарием PHP.
Вот сценарий Perl, который я записал некоторое время назад для отображения переменных.Ничего особенного.
#!/usr/bin/perl
print 'Content-type: text/HTML' . "\n\n";
print "<body><center>";
print "<table border=1>";
print '<tr><td>' . $_ . "<td>" . $ENV{$_} . "<br>\n" foreach sort (keys(%ENV)) ;
Вы видите браузер