استخدم مفتاح API الوهمي لـ Travis CI

1

يستخدم تطبيق Android الخاص بي Google Payments وأخزن مفاتيح API في قيم xml لا تتم إضافتها إلى VCS (ملف .gitignore مستخدم). أشير إلى القيمة على أنها R.string.api_licence من شفرتي.

عندما قمت بإعداد ترافيس ل CI ، كان يشكو من ذلك R.string.api_licence لم يتم العثور على. كحل بديل ، راجعت في ملف نصي وهمي بقيمة فارغة للمفتاح وأعدت تسمية الامتداد إلى xml من travis build script.

بينما هذا يعمل الآن ،
1 - لا يبدو هذا الحل الأمثل
2 - يشكو Android Studio من أن اسم ملف dummy txt يجب أن يكون من امتداد xml ، ويجب أن أحذفه محليًا للعمل ، الأمر الذي يقودني إلى الالتزام بالقطع وكسرها في بعض الأحيان

ملف برنامج Travis النصي: https://github.com/midhunhk/message-counter/blob/master/.travis.yml

ملاحظات: أنا مطور أندرويد ذاتي التعلم. لا أطلب مفاتيح API الحقيقية لاستخدامها في عملية CI. لقد أجريت بعض الأبحاث الهامة حول هذا الموضوع ولم أستطع الحصول على إجابة محددة لمشكلتي.

1 إجابة

0

أعتقد أنه يمكن استخدام النهج التالي لحل هذه المشكلة. لم أجرب هذا مطلقًا لأنني غيرت تنفيذ واجهة برمجة التطبيقات الخاصة بي وقد لا أحتاج إلى تخزين مفتاح واجهة برمجة التطبيقات في شفرة المصدر.

https://docs.travis-ci.com/user/environment-variables/#Defining-Variables-in-Repository-Settings

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام