FreeStyleProjectを新しいジョブにコピーしてから、groovyを使用して新しいupstreamprojectをこの新しいジョブに設定したいと思います。クラスFreeStyleProjectで、それを可能にするメソッドが見つかりません。新しいアップストリームプロジェクトを設定します。これを達成できる他の方法やトリックはありますか?
def x = "testproj"
def hi=hi.getItem(x)
hi.copy(x, "Copy"+x);
def newjob=hi.getItem("Copy"+x)
//newjob.setUpstreamProject("bar") //<<--?
def di = newjob.getUpstreamProjects()
for ( y in di ) {
println(y.name)
}
更新: 明確にするために:
ジョブA====>ジョブB(Aはアップストリーム)
両方のジョブをコピーしたいので、
ジョブA'とジョブB'を設定し、A'またはB'を設定して、A'を取得します=====>ジョブB'(A'はアップストリームです)
ビルドトリガーを削除して、新しいビルドトリガーを作成する必要があると思います(これが、アップストリーム/ダウンストリームの概念を作成するようです)