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

Di Capistrano 3 dengan SSHKit, ini menggabungkan nilai proxy ke lingkungan perintah host deployment. Pertahankan nilai lain yang diperlukan seperti PATH alih-alih mengganti pemetaan.

Kunci string mempertahankan ejaan huruf kecil. Pembangun perintah SSHKit mengubah kunci simbol menjadi huruf besar, yang dapat mengubah perilaku klien yang membutuhkan http_proxy. Misalnya curl memperlakukan besar-kecil huruf variabel HTTP secara khusus (bagaimana curl memandang proxy HTTP).

Hanya untuk operasi terpilih, gunakan blok with SSHKit yang membawa nilai berkunci string yang sama di sekitar panggilan execute terkait.

Pengaturan ini memengaruhi perintah di host deployment. Ini tidak mengonfigurasi koneksi SSH laptop atau menyimpan lingkungan untuk layanan yang nanti dijalankan pengawas lain. Pilih proxy yang dapat dijangkau dari host jarak jauh itu; localhost-nya bukan mengacu pada pembantu di laptop. Untuk unduhan publik yang diizinkan di mana alat jarak jauh tidak menyimpan kredensial proxy, entri HTTP dari daftar proxy HTTP dapat memasok nilai tersebut.

Artikel terkait