问题标签 [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.
gruntjs - 如何使用 Grunt 从特定环境访问变量
我正在使用以下 Grunt 配置在测试或生产服务器上运行一些命令:
secret_test 和 secret_prod 具有以下格式:
}
要在测试环境上运行“ls”任务,我使用:
test 和 prod 中的路径不同,如何访问链接到我指定的配置的路径的值?
javascript - 将变量文件名传递给 grunt.file.read
当尝试将用户私钥传递给 grunt-ssh 时,我希望每个开发人员都能够在 Gruntfile 中加载的 Gruntsetting.json 中设置他们的服务器密钥,如下所示:
但是,当我在 grunt.file.read 语句中使用 keyPath 设置时,出现错误:
是否可以将读取的 json 文件中的变量传递回另一个读取命令?
deployment - 使用 grunt-ssh 递归复制文件
我尝试使用 grunt-ssh 进行部署。但我只复制了文件夹的文件:
如何将整个本地文件夹包括其子文件夹(递归)doc
复制到远程?
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' } } } } );
javascript - cd 命令未在 grunt-ssh 任务上执行
我正在运行任务 "grunt-ssh" github/ssh,它工作正常,除了 cd 命令,这是我的代码:
例如,输出为:/folder1、/folder2、/etc、/etc
但是当我使用例如运行相同的任务时:
(它的输出应该是:/root、/foldera、/folderb、/etc、/etc),但我得到的是相同的:/folder1、/folder2、/etc、/etc 似乎是命令“cd / “我没有被处决。
有任何想法吗?
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
javascript - grunt-ssh 给出 - 错误:上传时没有这样的文件
我在使用 grunt-ssh 插件时遇到问题。到目前为止,我已经编写了一个测试代码来检查功能,然后再在真实环境中使用它。这是我的 gruntfile:
secret.json 是直截了当的并且有效,所以我不会在这里发布它。
我的问题是,为什么 grunt 会给我一个如下所示的错误:
如果我取消注释 createDirectories 选项,gruntfile 会在正确的位置添加正确的文件夹,但不会复制任何文件。所以我想权限是正确的。
它可能与我的操作系统是 Windows 并且我上传到 Unix 服务器有关吗?带有 createDirectories 选项的文件夹结构是正确的...
提前感谢您的帮助!
javascript - 使用 grunt-ssh 下载远程资源
我已经实现了grunt-ssh插件,以便从远程服务器下载资产,但没有运气。没有列出可供下载的文件。
grunt-ssh 官方网站没有关于下载方法的说明,只有很少的问题线程。
我的代码如下所示:
sftp执行过程中没有错误,连接建立成功。我尝试以多种方式更改路径,但仍然没有文件可供下载。
有人可以帮助或指出另一个 grunt ssh 插件。
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 年了,这个让我很难过。
我想做的事:
- 连接到服务器
- 清理部署目录
- 将已编译的应用程序从我的机器推送到服务器
- 运行我拥有的脚本,无论哪个都可以
- 接收 DONE WITHOUT ERRORS 实际有效的通知
- 在服务器上使用 WINSCP 验证文件确实存在(这工作正常 - 我的意思是查看目录。)
感谢所有人提供的任何帮助