【发布时间】:2014-11-20 10:46:07
【问题描述】:
这是我目前的流程:
- 我使用 jenkins git 插件签出一个 repo(没有分支,只是一个签出)
- 在构建步骤中对源文件进行多项更改,包括有时创建新文件
- 运行 exec shell 构建步骤
git add -A && git commit -m "blahblahblah" - 在后期构建步骤中,使用 git Publisher 将更改推送回原点
第 3 步似乎不正确。我的预感是 git 插件应该有办法运行 add/del/commit 命令,但在构建步骤或构建后步骤中找不到方法。
我这样做是唯一可行的方法吗?
【问题讨论】:
-
git 插件是从一个 repo 中读取并发布到另一个 repo,就是 asaik。作为其中的一部分,您的构建过程对我来说似乎是“深奥的”..:) 我能问一下您为什么要做所有这些操作只是为了构建吗?
-
您在实际更改代码文件的构建过程中做了什么?为什么?
-
@vratojr 我们的构建过程会自动更新一些包含版本信息等的文件。此外,我们使用 jenkins 自动构建我们网站的站点地图文件。
-
@jamesthollowell 我们使用 jenkins 来自动执行一些您可能未归入官方“构建”类别的任务,例如构建站点地图的自动化。
-
站点地图、版本控制等被称为工件,大家的共识是将它们排除在源代码控制之外。