通过Jenkins部署Wildfly

通过Jenkins部署Wildfly,jenkins,wildfly,continuous-deployment,Jenkins,Wildfly,Continuous Deployment,我花了很多时间试图找到解决这个问题的办法 我需要从Jenkins部署到远程Wildfly(无Docker、Vagrant等),我希望部署人员能够选择要部署的版本。版本的war应该从存储库(Artifactory)中检索,或者在更糟糕的情况下,从svn标记和构建中签出 任何人都有一个工作示例?您如何定义需要在Jenkins中部署的版本 演示如何在OpenShift上使用Jenkins部署到远程WildFly。如果测试通过,则部署应用程序,否则不部署。您如何定义需要在Jenkins中部署的版本 演示

我花了很多时间试图找到解决这个问题的办法

我需要从Jenkins部署到远程Wildfly(无Docker、Vagrant等),我希望部署人员能够选择要部署的版本。版本的war应该从存储库(Artifactory)中检索,或者在更糟糕的情况下,从svn标记和构建中签出


任何人都有一个工作示例?

您如何定义需要在Jenkins中部署的版本


演示如何在OpenShift上使用Jenkins部署到远程WildFly。如果测试通过,则部署应用程序,否则不部署。

您如何定义需要在Jenkins中部署的版本


演示如何在OpenShift上使用Jenkins部署到远程WildFly。如果测试通过,则部署应用程序,否则不部署。

如果其他人需要,我的解决方案如下(尽管可能不是最优的):

1) 在詹金斯创建自由风格的工作。选中“此生成已参数化”,并添加一个字符串参数(例如版本),该参数将由用户在运行作业时定义

2) 添加构建步骤“工件解析器”(存储库连接器插件),并定义要部署的工件。这应该使用发布war的Artifactory存储库来解决依赖关系。 在“版本”字段中添加版本参数,例如${version}。 在“目标文件名”字段中,为war添加一个名称,例如test.war

3) 添加另一个生成步骤“执行Windows批处理命令”。 注意:您需要在Jenkins机器中使用jboss cli作为环境变量

要执行的脚本的格式应为:

jboss-cli.bat--connect--controller=ip:adminPort--user=admin--password=***--commands=“deploy test.war--force”


这对我来说很有效,即使有人有一个更理想的解决方案,我也很想听听。例如,如果用户可以从选择框中选择要部署的版本,而不必编写正确的版本(无验证)

如果其他人需要,我的解决方案如下(尽管可能不是最优的):

1) 在詹金斯创建自由风格的工作。选中“此生成已参数化”,并添加一个字符串参数(例如版本),该参数将由用户在运行作业时定义

2) 添加构建步骤“工件解析器”(存储库连接器插件),并定义要部署的工件。这应该使用发布war的Artifactory存储库来解决依赖关系。 在“版本”字段中添加版本参数,例如${version}。 在“目标文件名”字段中,为war添加一个名称,例如test.war

3) 添加另一个生成步骤“执行Windows批处理命令”。 注意:您需要在Jenkins机器中使用jboss cli作为环境变量

要执行的脚本的格式应为:

jboss-cli.bat--connect--controller=ip:adminPort--user=admin--password=***--commands=“deploy test.war--force”


这对我来说很有效,即使有人有一个更理想的解决方案,我也很想听听。例如,如果用户可以从选择框中选择要部署的版本,而不必编写正确的版本(无需验证)

非常感谢您的时间!我不知道你会如何定义这个版本。也许使用参数化构建?但即便如此,你会如何部署战争?如果工件是使用发布插件生成的战争(这是maven发布的“常用”方式,不是吗?),我如何引用它?它能被生成发布的作业引用吗?我真的迷路了。我的要求不切实际吗?每个人是如何部署特定版本的?Jenkins工作流插件允许您定义这些参数。看一看,我会看一看,但它将如何解决部署部分?谢谢你所有的时间,我真的很感激!我在你的帖子中没有看到关于部署特定版本的内容,你部署了项目的“当前”版本,我遗漏了什么吗?我的要求是部署Jenkins的特定版本(因此非开发人员可以这样做)。检查我的答案,看看我最终做了什么。我期待着你的意见,如果有什么事情似乎是错误的或不满意的,谢谢你的时间!我不知道你会如何定义这个版本。也许使用参数化构建?但即便如此,你会如何部署战争?如果工件是使用发布插件生成的战争(这是maven发布的“常用”方式,不是吗?),我如何引用它?它能被生成发布的作业引用吗?我真的迷路了。我的要求不切实际吗?每个人是如何部署特定版本的?Jenkins工作流插件允许您定义这些参数。看一看,我会看一看,但它将如何解决部署部分?谢谢你所有的时间,我真的很感激!我在你的帖子中没有看到关于部署特定版本的内容,你部署了项目的“当前”版本,我遗漏了什么吗?我的要求是部署Jenkins的特定版本(因此非开发人员可以这样做)。检查我的答案,看看我最终做了什么。如果出现问题或无法作为maven任务远程部署,我期待您的评论。您有wildfly的工作示例吗?我什么也找不到。我刚刚修改了cargo网站上的示例。我们将非常欣赏一个示例,看看cargo可以作为maven任务进行远程部署。您有wildfly的工作示例吗?我什么也找不到。我刚刚改编了cargo网站上的示例。一个示例将非常受欢迎。请看一看