أتمتة وحدات PowerShell باستخدام حزم Chocolatey

في هذه المقالة ، تعلم كيفية إنشاء حزمة Chocolatey (مدير تغليف Windows الشائع).

مع تزايد أهمية الأتمتة بدلاً من أن تكون مجرد لطف ، من المهم أن ننظر نحن العاملون في تكنولوجيا المعلومات إلى وسائل أفضل لأداء المهام الروتينية ، وإحدى تلك المهام هي تثبيت البرامج. بدلاً من تنزيل ملف MSI ، النقر المزدوج عليه وتشغيله من خلال المعالج ، سيكون من الأفضل أن تفكر في وسيلة أفضل.

تقريبًا جميع البرامج لديها مفاتيح سطر الأوامر للتثبيت بشكل صامت ، وإذا قمت بإجراء البحث الكافي ، فقد تتمكن من معرفة المفاتيح الصحيحة. يمكن أن يبدو تثبيتك بعد ذلك كما يلي:

> install.exe /q /n /e /noreboot

هل ستتذكر كل تلك المفاتيح؟ ربما لا. يمكنك وضع هذه المفاتيح في ملف دفعي ثم نسيان مكان وضع تلك النصيحة أو يمكنك القيام بما يلي:

Install-Package -Name AcmeSoftware

الآن هذا شيء يمكن تذكره بسهولة.

ولكن كيف يمكنك الوصول إلى تلك النقطة؟ الجواب هو مستودع NuGet وحزمة NuGet. NuGet هي تكنولوجيا تعبئة برامج تقليدية تتيح لك تجميع قطعة برامج في مستودع ، وتنزيلها وتثبيتها حسب الرغبة. Chocolatey هو أداة مفتوحة المصدر المفضلة تستخدم NuGet للسماح لمسؤولي تكنولوجيا المعلومات بتنزيل البرامج وتثبيتها بصمت.

في هذه المقالة ، سأفترض أن لديك بالفعل مستودع NuGet معد وإعداده أو تعرف إلى أين سترسل حزمتك.

لنأخذ قطعة من البرمجيات ونقوم بتغليفها في حزمة NuGet للاستخدام في إحدى هذه المستودعات.

تثبيت Chocolatey

نظرًا لعدم تثبيت Chocolateyبشكل افتراضي في نظام تشغيل Windows ، يجب تنزيله وتثبيته. يمكن تنزيله وتثبيته عن طريق تشغيل هذا في وحدة التحكم PowerShell:

PS> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

إنشاء ملف NUSPEC

لإنشاء حزمة Chocolatey ، يجب عليك أولاً إنشاء ملف NUSPEC. ملف NUSPEC هو نص وصف حزمة XML يصف محتوى الحزمة. يجب أن يكون هذا الملف NUSPEC في تنسيق معين. فيما يلي مثال على ملف NUSPEC يستخدم فقط العناصر المطلوبة:

<?xml version="1.0" encoding="utf-8"?>
    <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
      <metadata>
        <id>MySpecialSoftware</id>
        <version>1.0</version>
        <description>Some software I'm packaging up.</description>
        <authors>Adam Bertram</authors>
      </metadata>
    </package>

بالنسبة لعرض مفصل لجميع العلامات التي يمكن استخدامها ، يرجى الاطلاع على مرجع NUSPEC.

كيفية إنشاء حزمة Chocolatey

بعد ذلك ، أنشئ الحزمة. للقيام بذلك ، نستخدم الأمر Install-ChocolateyInstallPackage. لنفترض أن البرنامج الذي نقوم بتعبئته هو ملف EXE وأن العوامل لتثبيته بصورة صامتة هي /s. يجب أن نرسل موقع الملف مع العوامل الصامتة لاستخدامها إلى الأمر.

PS> Install-ChocolateyPackage -PackageName 'AcmeSoftware' -FileType 'exe' -File 'C:\install.exe' -SilentArgs '/s'

سيقوم هذا الأمر بإنشاء الحزمة. بعد ذلك ، سنحتاج إلى حزمة الحزمة باستخدام تطبيق choco.

PS> choco pack

عندما يتم تعبئة البرمجيات ، فإنها الآن بتنسيق يمكنك من خلاله نشرها في مستودع Chocolatey الذي تختاره.

ملخص

هذه العملية يمكن تكرارها لكل قطعة من البرمجيات التي تحتاج إلى نشرها عبر Chocolatey. كما يمكنك رؤية، هناك خطوات إضافية قليلة يجب أن تحدث للحصول على البرمجيات “جاهزة لـ Chocolatey”. من خلال القيام بذلك الآن، يمكنك العودة إلى أداء المهام التي تهم بدلاً من التفكير في كيفية نشر البرمجيات على مجموعة من الآلات في وقت واحد!

إذا كنت ترغب في الغوص في التفاصيل بشكل أعمق بعد أن تتعلم كيفية إنشاء حزم Chocolatey، تأكد من الاطلاع على وثائق Chocolatey.

Learning How to Create Chocolatey Package

Source:
https://adamtheautomator.com/create-chocolatey-package/