2011-09-02 3 views
10

あなたはこの1つを私に助けてくれることを願っています。私はtemplate.xmlファイルを生成する "Template"という仕事を持っています。このtemplate.xmlファイルを使用するいくつかの他のジョブがあります。しかし、ビルドする前に、私は "Template"ジョブ・ワークスペースから最新のtemplate.xmlを取得できるようにしたいと思っていました。あなたのTemplate仕事でJenkinsにビルドする前に別のジョブからファイルを引き出しますか?

答えて

4

、あなたはそれは次のようなURLであなたの他の仕事に利用できるようになり、アーチファクトとしてtemplate.xmlファイルをアーカイブすることができますあなたの「テンプレート」で

http://myserver/jenkins/job/myjob/lastSuccessfulBuild/artifact/template.xml 
+0

私はwgetを使用してワークスペースからファイルを取得しました。これは悪い習慣ですか? – Marx

+4

これをワークスペースから取り出す際の2つのリスク:1)適切な権限を持つ人が「ワイプアウトワークスペース」リンクをクリックしてファイルを削除することができます。 2)ビルドが失敗して、ファイルまたは使用不可能なファイルのいずれかが残っている可能性があります。アーカイブされた成果物からファイルを引っ張ると、最後に成功したビルドのファイルが常に得られます。 – highlycaffeinated

22

ジョブ、ビルド後のアクション、アーカイブオプションを使用してxmlファイルをアーティファクトにすることを選択します。

"Copy Artifact Plugin"を使用して、他のすべてのジョブにコピーすることができます。

Jenkins Job Setup for Artifact Generator Projectenter image description here

Jenkins Job Setup for Artifact User Projectenter image description here

+0

私はワークスペースからファイルを取得するためにwgetを使用して終了しました...これは悪い習慣ですか? – Marx

+0

下記の高カフェインのコメントをご覧ください。これを追加するには、Linuxスレーブを使用することに自分自身を限定しています(これは問題ではないかもしれませんが、考えるべきことです)。また、アーカイブを使用すると、異なるテンプレートファイルを他のジョブの異なるビルドと関連付けることができます(フィンガープリンティングを使用)。 – Sagar

+0

私が探していたもの。ありがとう。 – pess0a

0

私の最後に、私はかなりstrainghforwardアプローチを使用しています。私は通常のレイアウトでジェンキンスを実行する(Ubuntuの16.04サーバー)と私はDEV-リソースジョブ内に存在する同じcheckstyle.xml設定ファイルを使用してプラグインのCheckstyle Mavenを呼び出す必要があります。

enter image description here

私はMVNのCheckstyleを呼び出したより:

enter image description here

は、それが他の誰かのために有用であることを願って。

関連する問題