2016-08-15 7 views
0

私は、既存のmavenプロジェクトをフリースタイルプロジェクトに変換する過程にあります。ここで、リポジトリにデプロイするビルド後のステップはmavenプロジェクトのみで使用されます。フリースタイルプロジェクトにmaven-deployを使用する

自由形式のプロジェクトタイプで以下を実装するのに相当するものは何ですか?ポストビルド・ステップとしてmvn deployを直接使用して、ビルドの最後の成果物を成果物サーバー(nexus)にプッシュする方法はありますか?

たとえば、JJBで次の例を実行すると、ジョブが更新されるのがわかりますが、フリースタイルのプロジェクトタイプではDeploy Artifacts to maven repositoryが表示されますが、mavenプロジェクトタイプでのみ使用されるため期待どおりに動作しません。私が見つけた

- job: 
    name: test-freestyle 
    project-type: freestyle 
    description: 'example for freestyle' 
    builders: 
     - shell: | 
      echo 'Hello world' 
      cat /etc/passwd 
    publishers: 
     - maven-deploy: 
      id: example 
      url: http://repo.example.com/maven2/ 
      unique-version: true 
      deploy-unstable: false 
      release-env-var: TIMER 

答えて

0

作業溶液は、次のようにビルダーのセクションの下- maven-targetを使用していた:

- job: 
    name: test-freestyle 
    project-type: freestyle 
    description: 'example for freestyle' 
    builders: 
     - shell: | 
      echo 'Hello world' 
      cat /etc/passwd 
     - maven-target: 
      maven-version: '{mvn33}' 
      pom: pom.xml' 
      goals: 'clean install deploy -DdeployAtEnd=true ...' 
      settings: '{mvn-settings}' 

注:実測DeployAtEndオプションを使用する場合はMavenの展開プラグインは、いくつかのissue成果物をアップロードしていること、その場合はオプションなしのdeployを簡単に使用してください。

関連する問題