set :default_env, fetch(:default_env, {}).merge(
  'http_proxy' => 'http://gateway.example:8080',
  'https_proxy' => 'http://gateway.example:8080'
)

In Capistrano 3 con SSHKit, questo unisce i valori proxy nell'ambiente dei comandi dell'host di deploy. Conserva gli altri valori necessari come PATH invece di sostituire la mappatura.

Le chiavi stringa mantengono la grafia minuscola. Il costruttore di comandi di SSHKit trasforma le chiavi simbolo in maiuscolo, il che può cambiare il comportamento dei client che richiedono http_proxy. Per esempio curl tratta in modo speciale le maiuscole e minuscole della variabile HTTP (come curl vede il proxy HTTP).

Solo per operazioni selezionate, usa un blocco with di SSHKit con gli stessi valori a chiave stringa intorno alle chiamate execute interessate.

Queste impostazioni riguardano i comandi sull'host di deploy. Non configurano la connessione SSH del portatile né conservano un ambiente per un servizio avviato in seguito da un altro supervisore. Scegli un proxy raggiungibile da quell'host remoto; il suo localhost non indica un aiutante sul portatile. Per un download pubblico consentito in cui lo strumento remoto non conserva credenziali proxy, una voce HTTP della lista dei proxy HTTP può fornire questi valori.

Articoli correlati