Jenkins 从 work space 而不是 SVN 路径执行作业

Jenkins execute a job from work space instead of SVN path

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

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

提前致谢。

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

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

不要使用 "Source Code Management"(选择 "None")。

检查"Delete workspace before build starts",以避免与之前的更改发生冲突。

作为第一个构建步骤,添加 "Execute 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 构建项目的构建步骤。