【问题标题】:Jenkins execute a job from work space instead of SVN pathJenkins 从工作空间而不是 SVN 路径执行作业
【发布时间】:2019-02-14 05:44:54
【问题描述】:

我想从我的本地工作空间文件夹位置为 maven(v3.5.3) 项目触发 Jenkins 作业,而不是在源代码管理部分中配置 SVN 存储库 URL。有没有办法做到这一点?我需要对项目中的代码修改进行测试,并且不想提交更改,这就是目的。

我正在使用 Jenkins (v2.161),它安装在另一台机器上。

提前致谢。

【问题讨论】:

  • 使用 Maven 进行本地构建怎么样,您为什么不想在本地构建项目以在提交之前对其进行测试呢?这应该经常和正常地进行。
  • 我正在触发来自 Jenkins 的 Sonarqube 分析。因此,我试图在源代码中引入一些错误,以检查报告是否针对所考虑的错误正确生成。这是出于双重检查的目的,以确保其正常工作。

标签: maven jenkins maven-3


【解决方案1】:

虽然这看起来像是一种修修补补,但可以将源代码从您的本地计算机拉到 Jenknins 的主机上,前提是它们已正确配置为通过 ssh 进行通信。

在 Jenkins 主机上的项目构建配置中:

不要使用“源代码管理”(选择“无”)。

勾选“在构建开始前删除工作区”,以避免与之前的更改发生冲突。

作为第一个构建步骤,添加“执行 shell”并编写一些拉取数据的命令,例如:

scp myusername@myhost:/path/to/myworkspace/myproject/src .
scp myusername@myhost:/path/to/myworkspace/myproject/pom.xml .
# etc for all the files/dirs you need to build the project

然后继续执行已用于从 SCM 构建项目的构建步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 2020-06-27
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多