سؤال

جزء صغير جدا من CodeBase لدينا هو بعض رمز جافا القديم. أحاول إضافة بناء جديد من شأنه أن يحصل على النمل لبناء هذا المشروع.

المشكلة الأولى هي أن TFS لا يسمح لك بإنشاء إنشاء لا يبني حل .NET. حصلت حول هذا عن طريق نسخ ملف بناء سابق وإضافة مهمة entertoenderation هي نقطة الدخول للبناء.

المشكلة هي أنه لا يتم ملء أي من متغيرات البناء المعتادة - $ (BuildDirectory)، $ (حلول الحلول) - كلها فارغة. هذا يعني إلى حد كبير أنني لا أستطيع استدعاء مهمة النمل دون تصغير المسارات (التي لا أستطيع القيام بها بالتأكيد).

أيه أفكار؟

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

المحلول 4

شكرا لجميع الإجابات.

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

نصائح أخرى

قد ترغب في إلقاء نظرة على امتدادات بناء الفريق مما يسمح بتعيين مهام النمل أو مافن من TFS.

  1. إذا لم يكن لديك بالفعل واحدة، فقم بإنشاء مهمة ستتخلق واسترجاع متغيرات البيئة، فأنت بالتأكيد ستحتاج إليها في أي شيء يرتبط جافا (أعتقد أن هناك واحدا في Msbuild تمديد حزمة)
  2. قم بإنشاء مهمة مخصصة لفمل النملة أو استخدام مهمة البرنامج النصي من مهام مجتمع MSBUILD مجموعة
  3. قم بتشغيلها مليون مرة وإصلاح المشكلات أثناء تذهب، فمن الأسهل وعادة ما تفعل ذلك من سطر الأوامر، لذلك تكوين صداقات مع Msbuild.exe داخل المحطة

يجب أن تكون قادرا على المرور حول أي معلومات تريدها بين متغيرات البيئة، مما يجعل ما تريد القيام به ممكنا. لن أوصي بمسارات الترميز الصلبة لك، ولكن عليك أن تضع التكوين في مكان ما، وكلها تداول عما تريد تغييره وكيف تريد أن تنظم الأمور. إذا كنت بحاجة حقا إلى ذلك، فيمكنك دفع كل التكوين إلى قاعدة بيانات وتمتصه مع أحد مهام SQL في الروابط المذكورة أعلاه، ولكن فقط تذكر أنك تضيف قدرا كبيرا من التعقيد قد يكون غير ضروري.

اسال نفسك:

  • كم مرة من المحتمل أن تتغير هذه القيمة؟
  • ما هي المجموعة الكاملة للمهام التي يجب القيام بها إذا تغيرت؟

اكتب الإجابات على ذلك في مكان ما وتأكد من أن الجميع في الفريق يفهمون ذلك. عندما يتعلق الأمر ببناء أنظمة في رأيي "أقل هو أكثر". ابحث عن أبسط طريقة للقيام بذلك، والقيام بذلك حتى يصبح ذلك غير مقبولة وفقط بعد ذلك إضافة تعقيد ... TFS معقد بما فيه الكفاية بالفعل.

أعتقد أنك تستخدم الأداة الخاطئة للمهمة هنا - لن تكون TFS حلا جيدة لبناء أي تطبيقات أخرى غير تطبيقات. أعتقد أنك أفضل حالا باستخدام النملة في قدرة مستقلة.

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