كيف تفعل الإعداد لي صفحة الحالة الخارجية في TeamCity مثل معيار واحد من التي لن تتطلب مني الدخول؟

StackOverflow https://stackoverflow.com/questions/1806121

  •  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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top