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

I Capistrano 3 med SSHKit samler dette proxyværdierne i deploymentsværtens kommandimiljø. Bevar andre nødvendige værdier som PATH i stedet for at erstatte tilknytningen.

Strengnøglerne bevarer stavemåden med små bogstaver. SSHKits kommandobygger skriver symbolnøgler med store bogstaver, hvilket kan ændre adfærden for klienter, der kræver http_proxy. curl behandler eksempelvis HTTP-variablens store og små bogstaver særskilt (hvordan curl ser HTTP-proxyen).

Brug kun til udvalgte handlinger en with-blok i SSHKit med de samme strengnøglede værdier omkring de relevante execute-kald.

Disse indstillinger påvirker kommandoer på deploymentsværten. De konfigurerer ikke laptopens SSH-forbindelse og bevarer ikke et miljø til en tjeneste, som senere startes af en anden supervisor. Vælg en proxy, der kan nås fra den fjerne vært; dens localhost henviser ikke til en hjælper på laptoppen. Til en tilladt offentlig download, hvor det fjerne værktøj ikke beholder proxyoplysninger, kan en HTTP-post fra HTTP-proxylisten levere disse værdier.

Relaterede artikler