كيف تختلف وسائط سطر الأوامر في Azure DevOps عن وسائط أدوات سطح المكتب المستقلة؟
How do the command-line arguments in Azure DevOps differ from those arguments in the standalone desktop tools?
عادةً، تكون مهام بنية DevOps Azure عبارة عن برامج تضمين مباشرة حول وسائط سطر الأوامر من أدوات الأمان. يمكنك تمرير أي شيء تمرره عادة إلى أداة سطر الأوامر بصفته وسائط مهام بناء.
اختلافات ملحوظة:
تُشغل الأدوات من مجلد مصدر العامل $(Build.SourcesDirectory) أو من ٪BUILD_SOURCESDIRECTORY٪. مثال على ذلك هو C:\\agent_work\\1\\s.
يمكن أن تتناسب المسارات في الوسائط مع جذر الدليل المصدر المدرج مسبقاً في القائمة. يمكن أن تكون المسارات مطلقة أيضاً. تحصل على المسارات المطلقة إما باستخدام Azure DevOps Build Variables أو بتشغيل عميل محلي في مواقع نشر معروفة للموارد المحلية.
توفر الأدوات تلقائياً مسار ملف إخراج أو مجلد. إذا وفرت موقع إخراج لمهمة بناء، يُستبدل هذا الموقع بمسار إلى موقع سجلاتنا المعروف من عميل البناء
تُغير بعض وسائط سطر الأوامر الأخرى لبعض الأدوات. ومن الأمثلة على ذلك إضافة الخيارات التي تضمن عدم إطلاق واجهة المستخدم الرسومية، أو حذفها.
Usually, the Azure DevOps build tasks are direct wrappers around the command-line arguments of the security tools. You can pass as arguments to a build task anything you normally pass to a command-line tool.
Noticeable differences:
Tools run from the source folder of the agent $(Build.SourcesDirectory) or from %BUILD_SOURCESDIRECTORY%. An example is C:\\agent_work\\1\\s.
Paths in the arguments can be relative to the root of the source directory previously listed. Paths can also be absolute. You get absolute paths either by using Azure DevOps Build Variables or by running an on-premises agent with known deployment locations of local resources.
Tools automatically provide an output file path or folder. If you provide an output location for a build task, that location is replaced with a path to our well-known location of logs on the build agent
Some other command-line arguments are changed for some tools. One example is the addition or removal of options that ensure no GUI is launched.