问题标签 [gradle-ssh-plugin]

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 投票
3 回答
3593 浏览

gradle - Gradle SSH插件复制父文件夹而不仅仅是文件

我正在使用这个 Gradle SSH 插件。它有一种方法put可以将文件从我的本地机器移动到会话所连接的机器上。

我的应用程序已完全构建并存在于build/app其中,我正在尝试将其移动到/opt/nginx/latest/html/该文件build/app/index.html将存在于/opt/nginx/latest/html/index.html其中并且任何子文件夹build/app也被复制的位置。

我的 build.gradle:

正如我上面所说,它将所有文件放入/opt/nginx/latest/html/app. 如果我更改from为使用,fileTree(dir: 'build/app')那么所有文件都会被复制,但我会丢失文件结构,即被build/app/scripts/main.js复制到/opt/nginx/latest/html/main.js而不是预期的/opt/nginx/latest/html/scripts/main.js.

如何在保留文件夹结构的同时将一个目录(不是目录本身)的内容复制到目标目录中?

0 投票
3 回答
5393 浏览

java - 拒绝 HostKey:使用 gradle ssh 插件部署 JAR 时

我正在尝试Gradle使用GradleSSH 插件上传 jar:https ://gradle-ssh-plugin.github.io/

不幸的是,目标执行错误

怎么修?

我发现 Ant SSH 任务也有类似的错误,可以通过 trust = true 设置修复。不幸的是,我在这里找不到合适的选项。

即显然,我需要配置 SSH 客户端,以便它接受主机的 ID。

0 投票
0 回答
306 浏览

gradle - 无法通过 Gradle SSH 启动服务

我在启动 Play 应用程序的 Ubuntu 14.04 LTS 机器上有一项服务。当我service serviceName start直接从机器运行(sudo 与否)时,它可以工作。

但我正在通过 Gradle 部署这个应用程序。我build.gradle使用 SSH 插件。dist它使用任务通过 Gradle 的 Play 插件打包应用程序。然后它将 tar 上传到机器并调用execute service serviceName start. 我的服务脚本记录了它已启动,但是当我尝试访问应用程序时,它失败了,或者当查看ps aux | grep serviceName给我的信息时,没有任何显示。

知道为什么吗?

这是build.gradle解压并运行服务的部分。

0 投票
1 回答
3186 浏览

gradle - 执行 shell 脚本并将其输出用作下一个 gradle 任务的输入

我正在使用 gradle 进行构建和发布,所以我的 gradle 脚本执行一个 shell 脚本。shell 脚本输出一个 ip 地址,该地址必须作为输入提供给我的下一个 gradle ssh 任务。我能够获得输出并在控制台上打印,但无法将此输出用作下一个任务的输入。

但它会导致错误“

谁能帮助我以正确的语法使用输出变量或提供一些可以帮助我的提示。

提前致谢