1

Jenkins を UCM ClearCase 環境に統合しようとしていますが、ビルド中に問題が発生しました。

最初に、統合ストリームで推奨されるベースラインを作成し、これを開発ストリームでリベースしました。

jenkins ジョブは統合ストリームで構成され、「子ストリーム」でポーリングされます

ファイルに「#」を追加して、少し変更を加え、ポーリング後にビルドをトリガーしました。その変更の後、プラグインによって検出されるベースラインを作成しました。

ビルドが失敗するエラーが発生するまでは正常に動作するようです:

[CCUCM] Getting snapshotview
[CCUCM] Updating view using all modules.
java.io.IOException: Error while retrieving changes
    at net.praqma.hudson.remoting.deliver.GetChanges.invoke(GetChanges.java:49)
    at net.praqma.hudson.remoting.deliver.GetChanges.invoke(GetChanges.java:21)
    at hudson.FilePath.act(FilePath.java:981)
    at hudson.FilePath.act(FilePath.java:959)
    at net.praqma.hudson.scm.CCUCMScm.generateChangeLog(CCUCMScm.java:563)
    at net.praqma.hudson.scm.CCUCMScm.checkout(CCUCMScm.java:246)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1265)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:622)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528)
    at hudson.model.Run.execute(Run.java:1759)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:89)
    at hudson.model.Executor.run(Executor.java:240)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    at java.lang.String.substring(String.java:1949)
    at java.lang.String.substring(String.java:1916)
    at net.praqma.clearcase.ucm.entities.Activity$Parser.parse(Activity.java:275)
    at net.praqma.hudson.remoting.deliver.GetChanges.invoke(GetChanges.java:43)
    ... 13 more
Processing baseline
[CCUCM] Build result: FAILURE
[CCUCM] Cancelling the deliver. Cancelling
Failed.
[CCUCM] Performing common post build steps
[CCUCM] Build failed.

変更後に新しいベースラインを作成せず、古いベースラインを "INITIAL" レベルで変更すると、ビルドは成功しますが、古いベースラインには最後の変更が含まれていないため、変更は配信されません。

誰かがこの問題について考えを持っていますか?

4

1 に答える 1

0

問題には多くの原因が考えられますが、子ストリームからターゲット統合ストリームへの配信に問題があるようです。問題の原因を突き止めるには、Clearcase デリバー操作を手動で実行することをお勧めします。つまり、ソース ストリームのビューからデスティネーション ストリームへのデリバーを起動します。同様の条件を使用してみてください。

- スナップショット ビュー

- スナップショット ルート ビュー フォルダへの同じ長さのパス (Windows を使用している場合に 255 文字の制限に達した場合に備えて)

考えられる理由は次のとおりです。

1) 宛先ビューでチェックアウトできないため、要素を配信できません。これは、権限の問題、ストリームでは既にチェックアウトされているが別のビューであるという事実、または一部の要素がパスに関して 255 文字を超えているという事実が原因である可能性があります。

2) 配信時に要素を手動でマージする必要があります。

1.2.0 より古いバージョンのプラグインを使用している場合は、DEBUG モードでログ レベル ccucm_loglevel を設定できます。1.2.0 以降のプラグインを使用している場合は、

于 2015-02-10T21:06:22.703 に答える