برنامه نویسی

ابزارهای خط فرمان برای استقرار بر اساس node.js

Summarize this content to 400 words in Persian Lang

@nebulae-cli/deploy

ابزارهای خط فرمان برای استقرار، github: https://github.com/longlongago2/deploy-cli

از آنجایی که زبان مادری من چینی است، لطفاً من را به خاطر زبان ابزار CLI ببخشید، می توانید پس از فورک آن را تغییر دهید.

امکانات

🪄 پشتیبانی از چندین فرمت فایل پیکربندی، مانند json، yaml، js.
🚩 از پیکربندی چندین کار پشتیبانی می کند.
⚡ از اجرای گام های فردی مانند connect، clean، backup، upload.
🌍 پشتیبانی از پیکربندی جهانی

ترجمه ها

چینی ساده شده

نصب و راه اندازی

npm install @nebulae-cli/deploy -g

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تست deploy –version، اگر شماره نسخه با موفقیت نمایش داده شد، به این معنی است که نصب با موفقیت انجام شده است

یا

npm install @nebulae-cli/deploy -D

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر به صورت سراسری نصب نکرده اید، دستور باید با استفاده از آن فراخوانی شود ./node_modules/.bin/deploy –version

استفاده

چگونه از ابزارهای خط فرمان استفاده کنیم؟

1. فایل پیکربندی deploy را ایجاد کنید

deploy init

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy init|generate [options]

init(generate) deploy config file

Options:
-t, –type type> file type: “json” | “yaml” | “javascript” (default: “javascript”)
-m, –module javascript module type: “commonjs” | “cjs” | “esm” | “mjs” (default: “cjs”)
-g, –global generate global config file
-h, –help display help for command

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

2. فایل پیکربندی را تغییر دهید

/** @type {import(“@nebulae-cli/deploy”).ConfigOptions} */
module.exports = {
host: ‘xxx.xx.xxx.x’,
port: 22,
username: ‘server_ssh_name’,
// password: ”,
// privateKey: ”,
// autoBackup: true,
// autoClean: false, // If the task attribute does not exist, it will take effect
tasks: [
{
name: ‘task name’,
disabled: false,
target: ‘your/dist/path’,
remoteDir: ‘/your/server/path’,
autoBackup: true,
autoClean: false, // All attributes support upward merging. For example, configuration common to all tasks can be configured on the root property
// backupDir: ”,
// deployedCommands: [], // Remote commands executed after deployment, such as [‘cd/var/applications’, ‘java – jar xxx. jar’], will use && to merge multiple commands
},
],
};

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

3. اتصال را تست کنید

deploy connect

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy connect [options]

test the connection to server

Options:
-h, –host ssh server address
-p, –port ssh server port (default: “22”)
-u, –username ssh server username
-w, –password ssh server password
-k, –privateKey ssh private key path
-c, –config config file path
–help display help for command

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

4. مستقر کنید

deploy

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy [options] [command]

CLI for deploy project to server

Options:
-V, –version output the version number
-c, –config config file path
-h, –help display help for command

Commands:
init|generate [options] init(generate) deploy config file
connect [options] test the connection to server
backup [options] backup remote project from server to local
clean [options] clean server directory
upload [options] upload local project dist to ssh server

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

می توانید اسکریپت ها را به آن اضافه کنید package.json

“scripts”: {
“deploy”: “deploy”,
},

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس، استفاده کنید npm run deploy

5. دستورات دیگر

deploy view config

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy view [options]

view deploy config file info

Options:
-c, –config config file path
-h, –help display help for command

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیحات تصویر

@nebulae-cli/deploy

ابزارهای خط فرمان برای استقرار، github: https://github.com/longlongago2/deploy-cli

از آنجایی که زبان مادری من چینی است، لطفاً من را به خاطر زبان ابزار CLI ببخشید، می توانید پس از فورک آن را تغییر دهید.

امکانات

  • 🪄 پشتیبانی از چندین فرمت فایل پیکربندی، مانند json، yaml، js.

  • 🚩 از پیکربندی چندین کار پشتیبانی می کند.

  • ⚡ از اجرای گام های فردی مانند connect، clean، backup، upload.

  • 🌍 پشتیبانی از پیکربندی جهانی

ترجمه ها

چینی ساده شده

نصب و راه اندازی

npm install @nebulae-cli/deploy -g
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تست deploy --version، اگر شماره نسخه با موفقیت نمایش داده شد، به این معنی است که نصب با موفقیت انجام شده است

یا

npm install @nebulae-cli/deploy -D
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر به صورت سراسری نصب نکرده اید، دستور باید با استفاده از آن فراخوانی شود ./node_modules/.bin/deploy --version

استفاده

چگونه از ابزارهای خط فرمان استفاده کنیم؟

1. فایل پیکربندی deploy را ایجاد کنید

deploy init
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy init|generate [options]

init(generate) deploy config file

Options:
  -t, --type type>      file type: "json" | "yaml" | "javascript" (default: "javascript")
  -m, --module   javascript module type: "commonjs" | "cjs" | "esm" | "mjs" (default: "cjs")
  -g, --global           generate global config file
  -h, --help             display help for command
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

2. فایل پیکربندی را تغییر دهید

/** @type {import("@nebulae-cli/deploy").ConfigOptions} */
module.exports = {
  host: 'xxx.xx.xxx.x',
  port: 22,
  username: 'server_ssh_name',
  // password: '',
  // privateKey: '',
  // autoBackup: true,
  // autoClean: false, // If the task attribute does not exist, it will take effect
  tasks: [
    {
      name: 'task name',
      disabled: false,
      target: 'your/dist/path',
      remoteDir: '/your/server/path',
      autoBackup: true,
      autoClean: false, // All attributes support upward merging. For example, configuration common to all tasks can be configured on the root property
      // backupDir: '',
      // deployedCommands: [], // Remote commands executed after deployment, such as ['cd/var/applications', 'java - jar xxx. jar'], will use && to merge multiple commands
    },
  ],
};
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

3. اتصال را تست کنید

deploy connect
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy connect [options]

test the connection to server

Options:
  -h, --host               ssh server address
  -p, --port               ssh server port (default: "22")
  -u, --username       ssh server username
  -w, --password       ssh server password
  -k, --privateKey   ssh private key path
  -c, --config           config file path
  --help                         display help for command
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

4. مستقر کنید

deploy
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy [options] [command]

CLI for deploy project to server

Options:
  -V, --version            output the version number
  -c, --config             config file path
  -h, --help               display help for command

Commands:
  init|generate [options]  init(generate) deploy config file
  connect [options]        test the connection to server
  backup [options]         backup remote project from server to local
  clean [options]          clean server directory
  upload [options]         upload local project dist to ssh server
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

می توانید اسکریپت ها را به آن اضافه کنید package.json

  "scripts": {
    "deploy": "deploy",
  },
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس، استفاده کنید npm run deploy

5. دستورات دیگر

deploy view config
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده:

Usage: deploy view [options] 

view deploy config file info

Options:
  -c, --config   config file path
  -h, --help             display help for command
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا