{scrollbar}

目次

共通

Maven artifact

  • maven.jiemamy.org / report.jiemamy.org に対してSSHアクセスし、~/.ssh/known_hostsにRSAキーを登録済みにしておくこと。
  • 事前に~/.m2/settings.xml を整備しておくこと。
    • ~/.m2/settings.xml に「jiemamy-report」「jiemamy-release-repository」「jiemamy-snapshot-repository」のサーバが登録されていることを確認する。
  • 環境変数 MAVEN_OPTS="-Xmx1024M -XX:MaxPermSize=512m" を設定しておくとよい。

groupId

グループID(org.jiemamy)

artifactId

アーティファクトID

version

リリースバージョン番号

スナップショットリリース手順

  1. trunkをチェックアウトし、pomのversion末尾に -SNAPSHOT がついていることを確認
  2. コンソールで下記コマンドを実行

    $ mvn clean deploy

  3. 以下のMavenリポジトリにデプロイされたことを確認 http://maven.jiemamy.org/snapshot/

本番リリース手順

  1. trunkをチェックアウト
  2. コンパイルエラー・警告への対処を確認する。特にJavadocに注意。
  3. 本番前に、リリースできる状態かをチェックする。(全プロジェクトでテストが通っていること等を確認)

    $ mvn release:prepare -DdryRun=true

  4. 成功したら、一旦クリーニングする

    $ mvn release:clean

  5. コンソールで下記コマンドを実行

    $ mvn release:prepare
    $ mvn release:perform

  6. (Reportサイト http://maven.jiemamy.org/site/ にサイトがあることを確認)← 上手く動かないのでsite deployの設定は外してある
  7. Mavenリポジトリ http://maven.jiemamy.org/release/ にデプロイされたことを確認
  8. JIRAの該当バージョンについてリリース処理をする

$ mvv release:prepare コマンド入力
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Jiemamy Some Project
[INFO] task-segment: [release:prepare] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [release:prepare {execution: default-cli}]

中略

What is the release version for "Jiemamy Some Project"? (groupId:artifactId) version: : 空入力
What is SCM release tag or label for "Jiemamy Some Project"? (groupId:artifactId) artifactId-version: : 空入力
What is the new development version for "Jiemamy Some Project"? (groupId:artifactId) X.X-SNAPSHOT: : 空入力

中略

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: XX seconds
[INFO] Finished at: Xxx Xxx XX XX:XX:XX JST XXXX
[INFO] Final Memory: XXXM/XXXM
[INFO] ------------------------------------------------------------------------

$ mvn release:perform コマンド入力

中略

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: XX seconds
[INFO] Finished at: Xxx Xxx XX XX:XX:XX JST XXXX
[INFO] Final Memory: XXXM/XXXM
[INFO] ------------------------------------------------------------------------
$

Eclipse plugin

TODO


{scrollbar}