2016-10-26 10 views
2

Subversionを使用するJenkinsでマルチブランチプロジェクトをセットアップしようとしています。私はトランク、タグでSubversionのURLを提供し、枝がhttp:///mysvn/mysvnprojectJenkins Subversionマルチブランチパイプラインでパイプラインが見つかりません

支店インデックスログインが成功すると、たとえばフォルダ、181182のメット 基準がためにビルドをスケジュール@候補支店/ mysvnproject /トランクをチェック

のようなメッセージが表示さブランチ:トランク完成品:SUCCESS

これは、Jenkinsが私のJenkinsfileを見つけることができることを示しています。このファイルを削除すると、分岐索引付けが失敗します。

私はそれが

のようなメッセージで失敗し、ビルド[ERROR]を起動すると、指定した目標は、実行するプロジェクトを必要としますが、 は、このディレクトリにはPOM (は/ opt /ジェンキンス/ワークスペースはありません/ myproject_trunk-2VTWI7CSGJKGC5PD7FA5VNZ27SJLDDFKIGYZO5K5N23XXZU7MEJA)。 正しいディレクトリからMavenを呼び出したことを確認してください。 - >私は、サーバー上のワークスペースをチェックすると、私は3つのディレクトリを見ることができます[ヘルプは 1]

作成され

drwxr-xr-x 2 jenkins jenkins 6 25 okt 11:56 myproject_trunk-2VTWI7CSGJKGC5PD7FA5VNZ27SJLDDFKIGYZO5K5N23XXZU7MEJA 
drwxr-xr-x 5 jenkins jenkins 78 25 okt 11:56 mypro[email protected]script 
drwxr-xr-x 2 jenkins jenkins 6 26 okt 07:08 mypro[email protected]tmp 
  • この最初のディレクトリは空で、Subversionの作業コピーではありません。
  • 2番目のディレクトリ(末尾が@script)はSubversionの作業コピーで、trunkの内容を含んでいるため、pom.xmlの内容が含まれています。
  • 最後のディレクトリは空であり、Subversionの作業コピーでもありません。ジェンキンスは

    sh 'cd ../*@script && mvn install -DskipTests' 
    

    しかし、これで例えば、各shのスクリプトディレクトリにCDにこの問題の回避策がある空のディレクトリに

    #!groovy 
    
    node ('master') { 
    
        stage 'Compile' 
        env.PATH = "${tool 'Maven 3.2.5'}/bin:${env.PATH}" 
    
        sh 'mvn clean install -DskipTests' 
    } 
    

    をビルドを実行しようとし

必要ではありません..?

なぜこれはすぐに機能しないのですか?

答えて

0

Jenkinsfileにcheckout scmを入れると、空のパイプラインディレクトリがソースで埋められます。

関連する問題