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 构建项目的构建步骤。
我想从本地工作 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 构建项目的构建步骤。