【问题标题】:Deployment from within IntelliJ IDEA从 IntelliJ IDEA 内部部署
【发布时间】:2017-07-12 20:38:28
【问题描述】:

可以从 IDEA 进行部署,例如我可以连接到远程服务器,我可以上传一个包。我的部署过程涉及的不仅仅是在服务器上部署文件。

上传文件后,我需要运行某些命令来完成部署,这意味着我需要连接到服务器并一一运行这些命令,我​​希望通过 IntelliJ IDEA 的一键点击来实现。

这可能吗?

项目目录如下所示:

这就是我尝试设置部署的方式:

如果你点击那个“修复”小按钮,我看到的就是这个

即使我尝试删除不需要的条目,它们也会回来并且永远不会消失。 最后这就是我的项目结构在想法中的样子

【问题讨论】:

    标签: intellij-idea deployment continuous-integration jetbrains-ide


    【解决方案1】:

    是的,您可以使用Remote SSH External tools。制作一个脚本来运行你的命令,将它部署到服务器上,然后通过一个工具远程运行这个脚本。

    在启动前的运行/调试配置步骤中,您可以添加远程外部工具以自动运行。

    您可以在my another answer找到更多详细信息。

    【讨论】:

    • 感谢 CrazyCoder!我会试一试:)
    • 嗨,我尝试使用idea中的部署选项设置SFTP连接。我现在遇到的问题是我只想上传一个 .war 包文件,但想法似乎检测到一些未映射的路径,我似乎无法在不删除它们的情况下删除它们我无法运行上传作业。
    • 将工件配置为仅将war文件生成到您将同步的目录中,这样任何其他文件都不会上传,您只能为该特定目录创建一个映射。
    • 基本上我在这个 hkc/ 下有一个基于 .../hkc/ 的项目我有不同的 maven 模块。部署所做的是它要求我为每个模块提供一个远程路径,例如如果我有 hkc/a 、 hkc/b 和 hkc/c 它们是完全独立的模块,它要求我为每个目录提供远程路径并且我可以删除这些条目,我也尝试了排除路径但没有成功。我想要的只是拿起 hkc/a/target/a.war 并将其放在服务器上。
    • 还是一样,部署配置显示所有模块,需要我把所有a、b、c模块的部署路径放好!
    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 2015-11-24
    • 2016-01-12
    相关资源
    最近更新 更多