我在Jenkins中使用Groovy插件,并想操作一些Git存储库。
我想:
A
中,结帐提交X
B
中,结帐提交Y
C
中,进行提交并推送如果有人可以指出我如何使用Git插件(在Groovy中)执行此操作,或者如何在特定路径中调用系统命令(类似"git checkout X".execute(in_this_path)
之类的内容将会很棒),我很高兴。
答案 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>