问题标签 [grunt-ssh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
496 浏览

gruntjs - 如何使用 Grunt 从特定环境访问变量

我正在使用以下 Grunt 配置在测试或生产服务器上运行一些命令:

secret_test 和 secret_prod 具有以下格式:

}

要在测试环境上运行“ls”任务,我使用:

test 和 prod 中的路径不同,如何访问链接到我指定的配置的路径的值?

0 投票
1 回答
1288 浏览

javascript - 将变量文件名传递给 grunt.file.read

当尝试将用户私钥传递给 grunt-ssh 时,我希望每个开发人员都能够在 Gruntfile 中加载的 Gruntsetting.json 中设置他们的服务器密钥,如下所示:

但是,当我在 grunt.file.read 语句中使用 keyPath 设置时,出现错误:

是否可以将读取的 json 文件中的变量传递回另一个读取命令?

0 投票
1 回答
1659 浏览

deployment - 使用 grunt-ssh 递归复制文件

我尝试使用 grunt-ssh 进行部署。但我只复制了文件夹的文件:

如何将整个本地文件夹包括其子文件夹(递归)doc复制到远程?

0 投票
1 回答
422 浏览

javascript - 无法使用 grunt-ssh 在服务器上执行任务

我正在尝试使用 grunt-ssh 从我的 macbook pro 自动部署服务器。所以我想要完成这项任务是从我的私人 bitbucket 存储库中提取。

一旦我grunt deploy在 bash 上进行部署,部署看起来还不错,但服务器中没有任何内容

这是我的 gruntfile: module.exports = function(grunt) { grunt.initConfig({ sshconfig: { notify: { host: 'mydomain.com', port: 22, username: 'root', agent: process.env.SSH_AUTH_SOCK } }, sshexec: { deploy: { command: [ 'cd notify', 'git pull origin master', 'npm install', ].join(' && '), options: { config: 'notify' } } } } );

0 投票
1 回答
246 浏览

javascript - cd 命令未在 grunt-ssh 任务上执行

我正在运行任务 "grunt-ssh" github/ssh,它工作正常,除了 cd 命令,这是我的代码:

例如,输出为:/folder1、/folder2、/etc、/etc

但是当我使用例如运行相同的任务时:

(它的输出应该是:/root、/foldera、/folderb、/etc、/etc),但我得到的是相同的:/folder1、/folder2、/etc、/etc 似乎是命令“cd / “我没有被处决。

有任何想法吗?

0 投票
0 回答
444 浏览

node.js - Grunt-SSH:无法处理 sshexec

我正在尝试使用 grunt-ssh 来部署我的应用程序。

我安装了 grunt-ssh,一切正常。

这是咕噜声:

在我跑步之后grunt deploy,这就是我所拥有的:

我受到http://tech.toptable.co.uk/blog/2013/08/08/grunt-your-deployments-too/的启发

这个实在想不通。任何想法 ?

PS:我的配置:grunt-cli v0.1.13 grunt v0.4.5

0 投票
1 回答
293 浏览

javascript - grunt-ssh 给出 - 错误:上传时没有这样的文件

我在使用 grunt-ssh 插件时遇到问题。到目前为止,我已经编写了一个测试代码来检查功能,然后再在真实环境中使用它。这是我的 gruntfile:

secret.json 是直截了当的并且有效,所以我不会在这里发布它。

我的问题是,为什么 grunt 会给我一个如下所示的错误:

如果我取消注释 createDirectories 选项,gruntfile 会在正确的位置添加正确的文件夹,但不会复制任何文件。所以我想权限是正确的。

它可能与我的操作系统是 Windows 并且我上传到 Unix 服务器有关吗?带有 createDirectories 选项的文件夹结构是正确的...

提前感谢您的帮助!

0 投票
1 回答
225 浏览

javascript - 使用 grunt-ssh 下载远程资源

我已经实现了grunt-ssh插件,以便从远程服务器下载资产,但没有运气。没有列出可供下载的文件。

grunt-ssh 官方网站没有关于下载方法的说明,只有很少的问题线程。

我的代码如下所示:

sftp执行过程中没有错误,连接建立成功。我尝试以多种方式更改路径,但仍然没有文件可供下载。

有人可以帮助或指出另一个 grunt ssh 插件。

0 投票
0 回答
376 浏览

gruntjs - 无法获取 grunt-scp、grunt-sftp、grunt----- 除了 grunt-ftp 之外的任何要上传到我的服务器的内容

所以,我在这里努力让 grunt-scp 工作。我在一家大型电信公司工作,我在他们的系统内部或在家中使用 VPN。我可以通过 ssh 进入服务器并使用 WINSCP。

所以这就是我的例子:Grunt SCP Example

现在我的代码:

先决条件:

allFiles.srcPath.client 在我的机器文字上为:

allFiles.uploadServer = 与上面相同,但用于服务器。

loadNpmTasks

现在 grunt 注册任务:

调用 CLEAN 清理远程服务器,我有本地的时候我

这是该部分:

结果如下:

这不起作用

这是我对 sftp 的尝试:

现在我运行 grunt sftpDeployThis 的结果

我已经使用 grunt 2 年了,这个让我很难过。

我想做的事:

  1. 连接到服务器
  2. 清理部署目录
  3. 将已编译的应用程序从我的机器推送到服务器
  4. 运行我拥有的脚本,无论哪个都可以
  5. 接收 DONE WITHOUT ERRORS 实际有效的通知
  6. 在服务器上使用 WINSCP 验证文件确实存在(这工作正常 - 我的意思是查看目录。)

感谢所有人提供的任何帮助

0 投票
1 回答
1537 浏览

node.js - Globs & NPM Minimatch:递归匹配除特定目录之外的所有文件和目录

给定目录结构:

我如何只使用 extglob 排除 node_modules 目录?

以上匹配根级别的所有内容,除了 node_modules 目录和文本文件(我们想要包含)。它也不会递归地遵循匹配的目录。

这个更接近,但它也排除了根目录中的所有文件。即使它包含根级别的文件,我猜它也会排除 node_modules.txt 文件。

PS 这用于使用grunt-sshminimatch节点模块进行文件匹配。