أي شخص يدير تكاملها المستمر مع فريق العمل، النهائي، والزئبات (فرن)؟ [مكرر

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

سؤال

ممكن مكررة:
كومة التكامل المستمر على النوافذ مع قوائم انتظار Mercurial + Mercurial؟

إذا كان الأمر كذلك، فما شكلت عملية بناء الخاص بك؟

أواجه صعوبة في الوقت المناسب (معظمها بسبب عدم وجود خبرة / فهم جميع الأدوات الثلاثة) الحصول على جملة لتشغيل البرامج النصية FinalBuilder الخاصة بي. في الوقت الحالي لدي FintingBuilder يدير جميع عمليات التحكم في التحكم في المصدر والجملة في الأساس تشغيل البرنامج النصي النهائي والقراءة في نتائج اختبار Nunit، ولكنه لا يعمل بسبب أخطاء المصادقة أثناء تنفيذ الأوامر الزئانية إلى الفرن.

هل كانت مفيدة؟

المحلول

إذا قمت بتثبيت عميل الفرن على الجهاز الذي يقوم بتشغيل البرنامج النصي FinalBuilder الخاص بك، فسيتمكن من الوصول إلى ملحق "كيلنوث" Mercurial الذي يجب أن يحل هذه المشكلة لك.

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

هل هذا يحل المشكلة بالنسبة لك؟ إنه أفضل حل لأنه لا يخزن أي اسم مستخدم أو كلمة مرور على جهازك. من الواضح أن هناك إمكانيات أخرى، مثل تغيير مسار Mercurial لاستخدام التنسيق http: // {username}: {password}} {urn orl} ... ولكن هذا ليس لطيفا أو آمنا مثل التقنية أعلاه.

هل لهذا معنى؟

نصائح أخرى

لا أعرف أي شيء عن الفرن، لكنني بدأت للتو العمل في VSoft وكنت أعمل على إجراءات ذهبية للأسعار القادمة من FinalBuilder. نأمل أن البعض من هذا سيساعد.

هل أنت athenticating عبر SSH أو SSL؟ يمكنك سحب / ادفع إلى مستودع من سطر الأوامر؟ إلى حد كبير أي شيء يمكنك الوصول إليه من سطر الأوامر يجب أن يكون ممكنا مع finalbuilder.

للمصادقة على Bitbucket عبر SSH، فعلت ما يلي:

  • قم بتنزيل Puttygen و Pageant
  • إنشاء مفتاح SSH جديد في Puttygen
  • أضف المفتاح الخاص إلى ميسة
  • أضف المفتاح العمومي إلى Bitbucket

من هناك، يمكنني بنجاح

hg push ssh://hg@bitbucket.org/user/repo

NB، لدي أيضا Tortoisehg مثبتة، والمركزية تستخدم Tortoiseplink كعميل SSH.

إذا كنت تستخدم SSL، يمكنك تخزين كومبو اسم المستخدم / كلمة المرور في عمل FinalBuilder الخاص بك. لتحويل مربع النص إلى حقل كلمة المرور، قم بتغيير PasswordChar الممتلكات من #0 ل *. وبعد ثم في ReadData حدث، أضف شيئا مثل

Page.tbPassword.Text = DecryptString(Properties.PropertyAsString("Token"));

وفي WriteData الحدث، إضافة

Properties.PropertyAsString("Token") = EncryptString(Page.tbPassword.Text);

عند إضافة Token الممتلكات إلى عملك، ضع علامة Property is Hidden from Action Inspector و Property is Read Only in Action Inspector والخيارات.

لتوليد سلسلة مستودعك، سترغب في القيام بشيء مثل هذا في الإجراء GetCommandLine حدث:

var repo = Context.Properties.PropertyAsString("Repository");
var username = Context.Properties.PropertyAsString("Username");
var password = DecryptString(Context.Properties.PropertyAsString("Token"));
var repo = "ssh://" + username + ":" + password + "@" + repo;

CommandLine.AddArgument("push", repo, qtNone);

NB، لم أختبر هذا الكود، ولكن نأمل أن يمنحك فكرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top