📜  ad suder (1)

📅  最后修改于: 2023-12-03 15:13:15.434000             🧑  作者: Mango

AD Suder - 一个开源的自动化部署工具

AD Suder是一个易于使用,包含丰富功能的自动化部署工具。这个工具可以使得你将项目轻松的部署到不同的服务器上。

特点
  • 用户友好的界面,易于使用。
  • 支持多种部署方式,包括:FTP,SFTP,SCP等等。
  • 支持Git版本控制系统,并允许你自定义你的一些特殊需求。
  • 支持多人协作,可以允许多个团队成员一起协同工作并且不会相互影响。
安装指南

要安装AD Suder,你需要先安装Node.js和NPM。然后,在你的项目目录下使用以下命令:

npm install -g ad-suder

这个命令将会安装AD Suder到你的系统上,然后你就可以开始使用了。

使用指南

AD Suder可以帮助你快速将项目部署到多个服务器上。在使用之前,请务必先配置好你的环境参数。

配置环境参数

在你的项目根目录下新建一个名为'.adsuder'的文件夹。这个文件夹中需要包含以下文件:

  • config.js: 配置你的服务器信息,如用户名、密码等等。
  • deploy.js: 配置你的部署方式。
  • package.json: 配置你的项目信息。

其中,config.js需要配置你的服务器信息,如下所示:

module.exports = {
    staging: {
        host: 'staging.example.com',
        port: 22,
        username: 'your-username',
        password: 'your-password'
    },
    production: {
        host: 'production.example.com',
        port: 22,
        username: 'your-username',
        privateKey: '/path/to/private/key'
    }
}

在这个文件中,你需要根据你的需要配置你的每个服务器信息。比如,你可以配置一个开发环境的服务器、一个测试环境的服务器和一个生产环境的服务器。

deploy.js需要配置你的部署方式。你可以选择FTP、SFTP、SCP等等。比如,你可以在这个文件中配置SFTP部署方式:

const sftp = require('gulp-sftp')

module.exports = function (gulp, id) {
  return () => {
    const remote = require(`../.adsuder/config`)[id]

    return gulp.src('./dist/**/*')
      .pipe(sftp(remote))
  }
}

在这个文件中,我们使用了gulp-sftp插件,将打包后的文件通过SFTP部署到指定的服务器上。

部署你的项目

当你完成了环境配置之后,就可以使用AD Suder来部署你的项目了。使用以下命令:

adsuder deploy --env staging

在这个命令中,我们指定了要部署到的服务器是staging。这个命令会执行之前我们在deploy.js文件中配置好的部署方式,然后将项目部署到指定的服务器上。

结语

AD Suder是一个非常方便、易用的部署工具。它可以帮助你快速部署你的项目,提高你的工作效率。如果你还没有尝试过,那就赶紧来试试吧!