SSH@0 - مهمة SSH v0

استخدم هذه المهمة لتشغيل أوامر shell أو برنامج نصي على جهاز بعيد باستخدام SSH. تمكنك هذه المهمة من الاتصال بجهاز بعيد باستخدام SSH وتشغيل الأوامر أو البرنامج النصي.

بناء الجملة

# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
    commands: # string. Required when runOptions = commands. Commands. 
    #scriptPath: # string. Required when runOptions = script. Shell script path. 
    #inline: # string. Required when runOptions = inline. Inline Script. 
    #interpreterCommand: '/bin/bash' # string. Optional. Use when runOptions = inline. Interpreter command. Default: /bin/bash.
    #args: # string. Optional. Use when runOptions = script. Arguments. 
  # Advanced
    #failOnStdErr: true # boolean. Fail on STDERR. Default: true.
    #interactiveSession: false # boolean. Enable interactive session. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #interactiveKeyboardAuthentication: false # boolean. Use interactive-keyboard authentication. Default: false.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
    commands: # string. Required when runOptions = commands. Commands. 
    #scriptPath: # string. Required when runOptions = script. Shell script path. 
    #inline: # string. Required when runOptions = inline. Inline Script. 
    #interpreterCommand: '/bin/bash' # string. Optional. Use when runOptions = inline. Interpreter command. Default: /bin/bash.
    #args: # string. Optional. Use when runOptions = script. Arguments. 
  # Advanced
    #failOnStdErr: true # boolean. Fail on STDERR. Default: true.
    #interactiveSession: false # boolean. Enable interactive session. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
    commands: # string. Required when runOptions = commands. Commands. 
    #scriptPath: # string. Required when runOptions = script. Shell script path. 
    #inline: # string. Required when runOptions = inline. Inline Script. 
    #args: # string. Optional. Use when runOptions = script. Arguments. 
  # Advanced
    #failOnStdErr: true # boolean. Fail on STDERR. Default: true.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
    commands: # string. Required when runOptions = commands. Commands. 
    #scriptPath: # string. Required when runOptions = script. Shell script path. 
    #inline: # string. Required when runOptions = inline. Inline Script. 
    #args: # string. Optional. Use when runOptions = script. Arguments. 
  # Advanced
    #failOnStdErr: true # boolean. Fail on STDERR. Default: true.

الإدخالات

sshEndpoint - اتصال خدمة SSH
string. مطلوب

يحدد اسم اتصال خدمة SSH الذي يحتوي على تفاصيل الاتصال للجهاز البعيد. اسم المضيف أو عنوان IP للجهاز البعيد ورقم المنفذ واسم المستخدم مطلوبان لإنشاء اتصال خدمة SSH.

  • يجب تحديد المفتاح الخاص وعبارة المرور للمصادقة.
  • يمكن استخدام كلمة مرور للمصادقة على أجهزة Linux البعيدة، ولكن هذا غير مدعوم لأنظمة macOS أو Windows.

runOptions - تشغيل
string. مطلوب القيم المسموح بها: commands، script (ملف البرنامج النصي)، inline (البرنامج النصي المضمن). القيمة الافتراضية: commands.

تشغيل أوامر shell أو برنامج نصي shell على الجهاز البعيد.


commands - الاوامر
string. مطلوب عند runOptions = commands.

يحدد أوامر shell للتشغيل على الجهاز البعيد. تتوفر هذه المعلمة فقط عند تحديد الأوامر للخيار تشغيل . أدخل كل أمر مع وسيطاته في سطر جديد من مربع النص متعدد الأسطر. لتشغيل أوامر متعددة معا، أدخلها على نفس السطر مفصولة بفواصل منقوطة. مثال:cd /home/user/myFolder;build.

ملاحظة

يتم تشغيل كل أمر في عملية منفصلة. إذا كنت تريد تشغيل سلسلة من الأوامر المترابطة (على سبيل المثال، تغيير المجلد الحالي قبل تنفيذ أمر)، فاستخدم الخيار البرنامج النصي المضمن بدلا من ذلك.


scriptPath - مسار البرنامج النصي Shell
string. مطلوب عند runOptions = script.

يحدد المسار إلى ملف البرنامج النصي shell للتشغيل على الجهاز البعيد. تتوفر هذه المعلمة فقط عند تحديد برنامج Shell النصي لخيار Run .


inline - البرنامج النصي المضمن
string. مطلوب عند runOptions = inline.

يكتب البرنامج النصي shell لتشغيله على الجهاز البعيد.


interpreterCommand - أمر المترجم الفوري
string. ‏‏اختياري. استخدم عندما runOptions = inline. القيمة الافتراضية: /bin/bash.

يحدد المسار إلى مترجم الأوامر المستخدم لتنفيذ البرنامج النصي. يضيف سطر شيبانغ إلى بداية البرنامج النصي. ذات صلة فقط بأنظمة التشغيل الشبيهة ب UNIX. استخدم سلسلة فارغة للمضيفين البعيدين المستندين إلى Windows. تعرف على المزيد حول shebang (#!).


args - الحجج
string. ‏‏اختياري. استخدم عندما runOptions = script.

يحدد الوسيطات لتمريرها إلى البرنامج النصي shell. تتوفر هذه المعلمة فقط عند تحديد برنامج Shell النصي لخيار Run .


failOnStdErr - فشل على STDERR
boolean. القيمة الافتراضية: true.

إذا كانت القيمة هي true، تفشل البنية عندما تكتب الأوامر البعيدة أو البرنامج النصي إلى STDERR.


interactiveSession - تمكين الجلسة التفاعلية
boolean. القيمة الافتراضية: false.

بدء جلسة تفاعلية. يتم ملء طلبات كلمة المرور بكلمة مرور المستخدم. يمكن أن تكون الجلسات التفاعلية مفيدة لتشغيل الأوامر، مثل sudo.


readyTimeout - مهلة تأكيد اتصال SSH
string. مطلوب القيمة الافتراضية: 20000.

يحدد المدة (بالمللي ثانية) التي تنتظرها المهمة حتى يكتمل تأكيد اتصال SSH.


interactiveKeyboardAuthentication - استخدام مصادقة لوحة المفاتيح التفاعلية
boolean. القيمة الافتراضية: false.

تمكين مصادقة لوحة المفاتيح التفاعلية. قم بتعيين إلى true إذا كان خادم SSH الوجهة يتطلب مصادقة لوحة المفاتيح التفاعلية (PasswordAuthentication معطل على الجهاز الهدف/تعيين إلى لا في sshd_config).


خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

لا شيء

الملاحظات

استخدم هذه المهمة لتشغيل أوامر shell أو برنامج نصي على جهاز بعيد باستخدام SSH. تمكنك هذه المهمة من الاتصال بجهاز بعيد باستخدام SSH وتشغيل الأوامر أو البرنامج النصي.

المتطلبات الأساسية

  • تدعم المهمة استخدام زوج مفاتيح SSH للاتصال بالجهة (الأجهزة) البعيدة.
  • يجب تثبيت المفتاح العام مسبقا أو نسخه إلى الجهاز (الأجهزة) البعيدة.

الخوارزميات المدعومة

خوارزميات زوج المفاتيح

  • RSA
  • DSA

خوارزميات التشفير

  • aes256-cbc
  • aes192-cbc
  • aes128-cbc
  • سفاكة-cbc
  • 3des-cbc
  • arcfour256
  • arcfour128
  • cast128-cbc
  • arcfour

بالنسبة إلى OpenSSL v1.0.1 والإصدارات الأحدث (على العامل):

  • aes256-ctr
  • aes192-ctr
  • aes128-ctr

بالنسبة إلى OpenSSL v1.0.1 والإصدارات الأحدث، NodeJS v0.11.12 والإصدارات الأحدث (على العامل):

  • aes128-gcm
  • aes128-gcm@openssh.com
  • aes256-gcm
  • aes256-gcm@openssh.com

المتطلبات

المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي طلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.206.1 أو أحدث
فئة المهمة نشر
المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي طلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.144.0 أو أحدث
فئة المهمة نشر
المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي طلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.102.0 أو أحدث
فئة المهمة نشر

راجع أيضًا