2013-12-20 33 views
5

いくつかの設定ファイルを作成したユーザーは、ジェンキンスにアクセスしてテストをビルドして実行するためにJenkinsにアクセスするデスクトップからアップロードする必要があります。Jenkinsのデスクトップからジョブのワークスペースにファイルをコピーするプラグイン

私はコンフィグファイルプロバイダプラグインを使ってみました。https://wiki.jenkins-ci.org/display/JENKINS/Config+File+Provider+Pluginで説明しました。これは、JenkinsのUIに設定ファイルをコピーするためにはうまくいくように思えます.YenkinsのUIは、それぞれのジョブののBuild環境で、指定されたパスで後でスレーブに同期させることができます。ただし、これらのファイルをアップロードするユーザーには管理者権限がありません。したがって、彼らはManage Jenkinsの下にあるの設定ファイル管理にアクセスすることはできません。 設定ファイルの管理をJenkinsのサイドバーの下に移動して、ユーザーが同じものを編集できるようにする方法はありますか?

これを達成するのに役立つ他のプラグインはありますか?私も試しましたSlaveにコピープラグインですが、$ JENKINS_HOME/userContentにあるファイルをジョブのワークスペースにコピーするだけです。デスクトップから$ JENKINS_HOME/userContentにファイルをコピーしてから、プラグインを使用する必要があります。

+0

明白かもしれませんが、設定ファイルをgitまたは選択したscmからフェッチして読み込むことはできませんか?ジョブは次のようになります。scmは構成ファイルを取得し(1つはビルドステップ)、2番目のステップはenv-justはロードされたファイルを、3は次のステップで必要なものを実行します。 scmを使用することで、開発者は変更をリポジトリにプッシュするだけで済みます。 –

答えて

9

パラメータ化されたジョブを使用せず、パラメータの1つをファイルパラメータにしますか? https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

+1

パラメータ化されたビルドのファイルパラメータは、新しいビルドのスケジューリング時にユーザーが提出するファイルをビルドが受け入れるようにすることができます。しかし、唯一の懸念事項は、チェックアウト/更新が行われた後の既知の場所のワークスペース内にファイルを配置して、ビルドスクリプトがこのファイルを使用できるようにすることです。しかし、私の必要条件は、ユーザーの設定ファイルが、ユーザーがJenkinsにアクセスしている任意のマシンから更新する必要があることです。 – rash1411

+1

ファイルパラメータの代わりにアップロードされたファイルはすべてワークスペースに配置されます。私はそれが常にワークスペースのルートに置かれ、パラメータ名と一致するファイル名であると信じています。そのため、別の名前のファイルをアップロードしても、パラメータに合わせて名前が変更されます。そして、アップロードがビルドを開始したマシンから発生するので、ファイルは任意の数のマシンから取得されます。私が意図を誤解していない限り... –

+0

偉大な、私たちの要件のために働いている。 – rash1411

関連する問題