Travis memiliki fitur untuk mengenkripsi variabel lingkungan ( "Mengenkripsi variabel lingkungan" ). Ini dapat digunakan untuk melindungi kunci API rahasia Anda. Saya telah berhasil menggunakan ini untuk kunci API Heroku saya.
Yang harus Anda lakukan adalah menginstal travis gem, mengenkripsi string yang Anda inginkan dan menambahkan string terenkripsi di file .travis.yml
. Enkripsi hanya berlaku untuk satu repositori. The travis
perintah mendapat kunci publik Anda untuk repo Anda dan kemudian dapat mendekripsi string selama membangun.
gem install --user travis
travis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo
Ini memberi Anda output berikut:
Please add the following to your .travis.yml file:
secure: "OrEeqU0z6GJdC6Sx/XI7AMiQ8NM9GwPpZkVDq6cBHcD6OlSppkSwm6JvopTR\newLDTdtbk/dxKurUzwTeRbplIEe9DiyVDCzEiJGfgfq7woh+GRo+q6+UIWLE\n3nowpI9AzXt7iBhoKhV9lJ1MROrnn4DnlKxAEUlHTDi4Wk8Ei/g="
travis encrypt [args..] [options]
yaitu Anda pasti ingin melakukannyatravis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo
. Menempatkan opsi terlebih dahulu dan data yang akan dienkripsi terakhir menampilkan peringatan.--add env.global
untuktravis
perintah, itu akan mengubah .travis.yml Anda secara otomatis.menurut ini dalam dokumentasi travis ci dikatakan bahwa:
lihat tutorial berikut untuk menginstal klien heroku sesuai dengan OS Anda
sumber
Anda juga dapat menentukan variabel rahasia dalam pengaturan repositori :
sumber
Gunakan sekumpulan kunci API yang berbeda dan lakukan dengan cara yang sama. Kotak travis Anda akan disiapkan untuk proses build Anda dan kemudian dihancurkan lagi setelah build Anda selesai. Anda memiliki akses root ke kotak Anda selama pembuatan, sehingga Anda dapat melakukan apa pun yang Anda inginkan dengannya.
sumber