2014-10-13 16 views
6

CircleCI'de güvenli bir dosyaya erişmesi gereken bir proje oluşturmaya çalışıyorum. Bir ortam değişkeni kullanamıyorum, bir dosya biçiminde olmalı. Benim durumumda özellikle bir Maven settings.xml dosyası, ancak başka kullanım durumları vardır. Ne yapabilirim? Çevre DeğişkenBir CircleCI derlemesinde güvenli bir dosyayı nasıl kullanabilirim?

dosyasının içeriği (örneğin sadece bir şifre) kısa iseniz, saklayabilir entire olarak

Dosya:

cevap

18

aslında bu soruna epeyce çözüm vardır bir ortam değişkeni olarak dosya ve sonra circle.yaml yapı dosyası için böyle bir satır ekleyin:

echo $SECURE_FILE > mySecureFile 

Değişken Değişiklik

Dosyanın içeriği büyükse, ancak dosyanın yalnızca küçük bir kısmı güvenliyse, dosyayı kod deponuzda saklayabilir ve ardından sabit bir dizeyi bir ortam değişkeni ile değiştirmek için sed kullanabilirsiniz. :

sed -e s/SECURE_PASSWORD/${SECURE_PASSWORD}/g mySecureFile.tmpl > mySecureFile 

şifrele Dosya

Sen yapılandırma dosyasını şifrelemek ve sonra bir ortam değişkeni olarak şifre çözücü anahtarı saklamak, kaynak depo içine kontrol edebilirsiniz. Oluşturma işlemi sırasında şifresini çöz.

Maven settings.xml Özel Durum

Eğer böyle bir şey yapmak, böylece Maven'ın settings.xml dosyaların özel bir durum, siz, settings.xml çevre değişkenleri kullanabilirsiniz İçin:

    c ${env.MY_SECURE_TEXT}
  • Set MY_SECURE_TEXT:
  • Mağaza conf/settings.xml daki settings.xml
  • böyle bir şey ile herhangi bir güvenli metni değiştirin irc CI yapılandırması
  • circle.yaml dosyasında, Maven derleme komutlarınıza '-s conf/settings.xml' ekleyin.
İlgili konular