【问题标题】:How can I Trigger local maven project from remote Jenkins?如何从远程 Jenkins 触发本地 maven 项目?
【发布时间】:2020-11-08 13:31:44
【问题描述】:

我在我的机器上本地创建了一个简单的 Selenium+java maven 项目。我可以使用 Maven 在本地执行测试。

我想从 Jenkins(安装在远程机器(我公司的 QA 服务器)上)触发它

我正在使用 Jenkins 的“自定义工作区”选项。

由于 Jenkins 在服务器上,它无法理解/定位本地路径

'C:\Automation\MavenProject\'

我怎样才能做到这一点?

【问题讨论】:

  • 你为什么要这样做?

标签: java selenium maven jenkins continuous-integration


【解决方案1】:

您可以使用 Jenkins 中的主从概念来做到这一点。从机将是您的​​ Windows 机器,它将在一些 jar 的帮助下连接到主 Jenkins。您需要在您的 Jenkins 服务器上创建一个节点,添加配置后,您需要在您的机器上下载相应的 slave jar。在本地机器上执行这些 jars 后,它将与 Jenkins 服务器交互。然后,您的 Jenkins 作业可以在您的从属计算机上执行进一步的活动。

同样在 Jenkins 作业中,您需要通过启用以下选项来引用此节点。

限制这个项目可以在哪里运行

【讨论】:

    【解决方案2】:

    1)在 Jenkins 中创建一个 Maven 项目,如果它不可见,您可能需要安装一些插件

    1. 将您的代码推送到某种类型的版本控制,例如 Github

    2. 您需要配置 Jenkins 以提供 GitHub 构建信息和 POM 位置

    3. 由于您的 Jenkins 托管在服务器中,因此您可以公开访问它,您需要下载 Github 集成插件并配置 jenkins 以提供 GitHub 挂钩触发器,用于 GITScm 轮询和 github 本身的类似操作

    这应该会让你继续前进,还有谷歌或 youtube,很多解决方案,一个例子 https://www.youtube.com/watch?v=PhxZamqYJws

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2019-07-15
      • 1970-01-01
      相关资源
      最近更新 更多