在本地文件上执行 jenkins build

Perform jenkins build on local files

我们有一个 Jenkins 服务器,我已经在其中定义了我的工作。它使用 Perforce 作为 SCM。

我想复制 Jenkins 构建项目所需的所有步骤,但改用本地工作区中的文件。基本上,我想 运行 基于另一台服务器上定义的作业在本地构建 jenkins。

我该怎么做?

1) 在您的本地工作站上安装 Jenkins(如果您还没有安装的话)。

2) 将 /Jenkins/jobs/ 目录复制到本地工作站上的 /Jenkins/jobs/ 目录。

3) 启动它并根据需要编辑 Perforce 工作区(以及任何其他设置)。

IMO,您可能应该采取以下步骤:

  1. 从现有作业创建新的 Jenkins 作业。 2)修改作业为 是一个字符串 "parameterized" 作业,您将 branch-name 作为 范围。您可以使用 "This build is parameterized" 选项 工作的配置。 3)在作业的配置下, 对于源代码管理部分,将分支说明符更改为 使用字符串参数变量名称(从上面的#2 创建)。 4) 在 Perforce 上创建你的功能分支并进行预期的更改 那里。 5) 运行以你的分支为参数新建的job

希望对您有所帮助。

像我为我的 Perforce 用户创建的东西可能对你有用——我在 Jenkins 中添加了一个工作,它将抓取搁置的文件(因此,用户需要搁置文件),从那里创建一个构建,然后让用户知道它是否成功(他们还可以选择 运行 测试或创建可部署的构建)。它的要点是请求搁置的更改列表 #,然后执行此操作:"p4 unshelve -s %SHELVEDCL% " 并照常进行。他们喜欢的时候就用;这很有用。但它确实需要访问 Jenkins。