在Jenkins的Groovy系统脚本中进行Git操作

时间:2016-06-01 10:41:50

标签: git jenkins groovy

我在Jenkins中使用Groovy插件,并想操作一些Git存储库。

我想:

  • 在repo A中,结帐提交X
  • 在repo B中,结帐提交Y
  • 在repo C中,进行提交并推送

如果有人可以指出我如何使用Git插件(在Groovy中)执行此操作,或者如何在特定路径中调用系统命令(类似"git checkout X".execute(in_this_path)之类的内容将会很棒),我很高兴。

1 个答案:

答案 0 :(得分:0)

挑战是更改工作目录,因此您可以在不同的路径中处理多个git存储库。为了解决这个问题,我使用java.lang.ProcessBuilder,它有目录(File directory)方法,它改变了工作目录。 这是一个完整的例子:

 <!DOCTYPE html>
    <html>
    <head>
    <title>test</title>
    <link rel="import" href="bower_components/webcomponentsjs/webcomponents.js">
    <meta charset="utf-8">
    <meta name="viewport" content="device-width, initial-scale=1.0">
    <link rel="import" href="/bower_components/polymer/polymer.html">
    <link rel="import" href="/bower_components/core-pages/core-pages.html">
    </head>
        <body unresolved> 
            <core-pages selected="1">
                <section>
                    <h1>hola</h1>
                    <p>this is the first section</p>
                </section> 
                <section>
                    <h1>hello</h1>
                    <p>this is the second section</p>
                </section>
                <section>
                    <h1>ciao</h1>
                    <p>third</p>
                </section>
            </core-pages>
        </body>
    </html>