OpenShift Enterprise 3.1.1にNexusをデプロイする
Mavenリポジトリミラーが内部にあったほうがビルドが高速になって便利なのでOpenShift Enterprise 3.1.1上につくります。
oc new-app sonatype/nexus oc expose service nexus
簡単ですね。これでNexusに http://<nexus url>/
でアクセスできます。この例ではPersistenceVolumeは使ってませんが、そのうち使う例も書くかもしれません。
- Nexus開く
- 右上のLogin、admin/admin123
- Repositoriesタブのadd、Proxy Repositoryでredhatという名前、URLは https://maven.repository.redhat.com/ga/
- Repositoriesタブのadd、Repository Groupでmainという名前、リポジトリにCentralとredhat追加
これでCentralとredhatをキャッシュしてくれるMirror Repositoryができました。
JBoss EAPのs2i builderでは以下のようにBuildConfigのenvで指定すれば、指定されたミラーが利用されるようになり、Nexusがjarをキャッシュしてくれるのでビルドが高速になります。
spec: strategy: sourceStrategy: env: - name: MAVEN_MIRROR_URL value: http://<nexus url>/content/groups/main/