我希望在Jenkins仪表板中看到我的版本控件中存在的所有分支。如果推送任何分支,它也应该在Jenkins中复制。我怎么得到它? 我需要使用任何插件吗?这在Bamboo中是可行的。我试图通过Jenkins管理我的版本控制。
答案 0 :(得分:0)
存储库中的分支可以反映在jenkins中,但您需要具体说明您尝试运行的级别。 要么你想要一个有新分支名称的工作,要么你只需要一个下拉菜单来列出分支。
def ant = new AntBuilder()
ant.exec(
outputproperty:"text",
errorproperty: "error",
resultproperty: "exitValue",
failonerror: false,
executable: 'svn')
{
arg(line:"""list https://REPOSITORY/branches/""")
}
def result = new Expando(
text: ant.project.properties.text,
error: ant.project.properties.error,
exitValue: ant.project.properties.exitValue as Integer,
toString: {text}
)
if (result.exitValue != 0){
throw new Exception("""command failed with ${result.exitValue}
executed: ${commandLiteral}
error: ${result.error}
text: ${result.text}""")
}
print result
在 localhost:8080 / script或jenkinsurl / script 中运行上述代码 这将显示分支列表。 您可以在任何groovy接受的脚本控制台中运行此代码片段。 请注意,内置的jenkins具有运行groovy脚本的能力。