ابزارهای خط فرمان برای استقرار بر اساس 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