【问题标题】:How best to commit build changes back to GIT branch in Jenkins during build在构建期间如何最好地将构建更改提交回 Jenkins 中的 GIT 分支
【发布时间】:2014-11-20 10:46:07
【问题描述】:

这是我目前的流程:

  1. 我使用 jenkins git 插件签出一个 repo(没有分支,只是一个签出)
  2. 在构建步骤中对源文件进行多项更改,包括有时创建新文件
  3. 运行 exec shell 构建步骤git add -A && git commit -m "blahblahblah"
  4. 在后期构建步骤中,使用 git Publisher 将更改推送回原点

第 3 步似乎不正确。我的预感是 git 插件应该有办法运行 add/del/commit 命令,但在构建步骤或构建后步骤中找不到方法。

我这样做是唯一可行的方法吗?

【问题讨论】:

  • git 插件是从一个 repo 中读取并发布到另一个 repo,就是 asaik。作为其中的一部分,您的构建过程对我来说似乎是“深奥的”..:) 我能问一下您为什么要做所有这些操作只是为了构建吗?
  • 您在实际更改代码文件的构建过程中做了什么?为什么?
  • @vratojr 我们的构建过程会自动更新一些包含版本信息等的文件。此外,我们使用 jenkins 自动构建我们网站的站点地图文件。
  • @jamesthollowell 我们使用 jenkins 来自动执行一些您可能未归入官方“构建”类别的任务,例如构建站点地图的自动化。
  • 站点地图、版本控制等被称为工件,大家的共识是将它们排除在源代码控制之外。

标签: git jenkins


【解决方案1】:

从 cmets 链和我自己的搜索来看,在显式 exec shell 构建步骤中执行它似乎是唯一有效的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2013-07-17
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多