كيف تفعل الإعداد لي صفحة الحالة الخارجية في TeamCity مثل معيار واحد من التي لن تتطلب مني الدخول؟
-
05-07-2019 - |
سؤال
ولقد انتقلت للتو من CCNET ل<لأ href = "HTTP: // EN .wikipedia.org / ويكي / TeamCity "يختلط =" نوفولو noreferrer "> TeamCity للحصول على التكامل المستمر .
في TeamCity، يمكنني استخدام الصفحة ExternalStatus / غرامة القطعة.
ونحن تشغيل Cradiator ( http://cradiator.codeplex.com )، والمبرد بناء والمخطر عدلت الغرفة، وأنا على فريق ساحة TeamCity المكونات في العودة إلى XML في شكل CCNET ذلك Cradiator يمكن قراءتها.
والمشكلة لدي هو أن الصفحة TeamPiazza تعديل تحتاج التوثيق، في حين أن الصفحة externalstatus TeamCity لا.
وهكذا سؤالي هو: كيف يمكنني أن نجعل من الصفحات المخصصة أنا لم تتطلب مصادقة
المحلول
وTeamCity يوفر AuthorizationInterceptor اجهة في API الخاصة المفتوح التي يمكنك حقن إلى رمز البرنامج المساعد الخاص بك والذي يسمح لك للسيطرة على شرط الترخيص.
shamelessPlug م> هذا هو ما كنت عند كتابة tcMonitor صفحة الحالة. / shamelessPlug م>
وهنا مثال التعليمات البرمجية على كيفية استخدامه:
/* Add the objects into the constructor and spring will make them
available for you */
public StatusPageController(SBuildServer server,
AuthorizationInterceptor authorizationInterceptor,
UrlMapping urlMapper) {
// Tell teamcity that auth is not required for this page.
authorizationInterceptor.addPathNotRequiringAuth(myUrl);
نصائح أخرى
ويجب الرد مباشرة على منتدى الدعم http://www.jetbrains.net / devnet / المجتمع / teamcity / teamcity ونشر الجواب هنا مرة أخرى إذا كنت تريد.
إذا تم تمكين مستخدم ضيف في TeamCity يمكنك الوصول إلى الصفحة مع و HTTP نمط الوصول للمصادقة ضيف .
وعلى سبيل المثال إذا صفحتك
http://buildserver/teamcity/piazza.htm
ويمكنك الوصول إليه بإلحاق <م> / guestAuth م> في URL:
http://buildserver/teamcity/guestAuth/piazza.htm