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

Στο Capistrano 3 με το SSHKit, αυτό συγχωνεύει τις τιμές proxy στο περιβάλλον εντολών του κεντρικού υπολογιστή ανάπτυξης. Διατηρήστε άλλες απαραίτητες τιμές όπως το PATH αντί να αντικαταστήσετε την αντιστοίχιση.

Τα κλειδιά συμβολοσειράς διατηρούν την πεζή γραφή. Ο κατασκευαστής εντολών του SSHKit μετατρέπει τα κλειδιά συμβόλων σε κεφαλαία, κάτι που μπορεί να αλλάξει τη συμπεριφορά για πελάτες που απαιτούν http_proxy. Για παράδειγμα, το curl χειρίζεται ξεχωριστά τα πεζά και κεφαλαία της μεταβλητής HTTP (πώς βλέπει το curl το proxy HTTP).

Μόνο για επιλεγμένες λειτουργίες, χρησιμοποιήστε ένα μπλοκ with του SSHKit με τις ίδιες τιμές κλειδιών συμβολοσειράς γύρω από τις σχετικές κλήσεις execute.

Αυτές οι ρυθμίσεις επηρεάζουν εντολές στον κεντρικό υπολογιστή ανάπτυξης. Δεν ρυθμίζουν τη σύνδεση SSH του φορητού υπολογιστή ούτε διατηρούν περιβάλλον για υπηρεσία που θα ξεκινήσει αργότερα άλλος επόπτης. Επιλέξτε ένα proxy προσβάσιμο από τον απομακρυσμένο υπολογιστή· το localhost του δεν δείχνει βοηθό στον φορητό. Για επιτρεπόμενη δημόσια λήψη όπου το απομακρυσμένο εργαλείο δεν κρατά διαπιστευτήρια proxy, μια καταχώριση HTTP από τη λίστα proxy HTTP μπορεί να δώσει αυτές τις τιμές.

Σχετικά άρθρα