使いこなすには至っていないけれど、起動から Java プロジェクト作成と Code Intelligence の有効化までやったので手順をメモ。
レビュー機能とかには今回触れません。
環境
- OS: Windows 10 Pro
- docker: Docker version 18.09.0, build 4d60db4
- docker-compose: docker-compose version 1.23.2, build 1110ad01
- 使用イメージ
事前準備
docker-compose ファイルを作る
version: '3'
services:
upsource:
image: jetbrains/upsource:2018.2.1141
volumes:
- upsource-data:/opt/upsource/data
- upsource-conf:/opt/upsource/conf
- upsource-logs:/opt/upsource/logs
- upsource-backup:/opt/upsource/backups
ports:
- "8080:8080"
volumes:
upsource-data:
external: true
upsource-conf:
external: true
upsource-logs:
external: true
upsource-backup:
external: true
ボリュームを作る
docker volume create upsource-data
docker volume create upsource-conf
docker volume create upsource-logs
docker volume create upsource-backup
リポジトリを用意する
とりあえず、自分の GitHub の Java プロジェクトを食わせてみる。
これ、 DOM から SAX に変更したいんですよね...。
起動から初期設定まで
起動
docker-compose up -d
初回ログイン
http://localhost:8080
にアクセスすると、図1 の画面になる。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpFJvSNTeQrNCZ2AgQrKqx766NL0JlH4T2yqpI2gQPA7IigGdaeftiH9NvyPOuPVc92Pei41uU8CgcIbXJzILv_7oy6JTDl6SXIVIzs8WekQPfM-DtD72x3FVG1OCaG99UD9hPrLOGJ6w/s400/upsource_01.png)
ログインボタンの直上の Show token location inside Docker container
を押下して、 トークンファイルの場所を表示する。
そしたら docker-compose exec
で立ち上げたコンテナに接続し、ファイルの内容を表示する。
docker-compose exec upsource cat /PATH/TO/wizard_token.txt
ファイルの内容を Token
テキストフィールドに張り付けて Log in
ボタンを押す。
初期設定
初期設定が終わると、図2 の画面になるので、 Set up
のリンクを押す。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgcmrw_aUihNU7UgBlnPjQVFvIng7ZjdejjuaU8UVGU2umeA7fOZJUhf-PTHO02sOJ83TjOUoUDpoctwJTAGMO3vk0wTXTQkY69xHrsW77bLM0pDr_ubrjaNDJAlY247Tfwg_r5DNSj-k/s400/upsource_02.png)
Confirm Settings
図3 の画面で Upsource サーバー設定を行う。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQldqfKEAAnU89ojhlK_2aR2vUTccKo1JN69KlpHxxs5Uf5X8Vvn0l2L9H9rl6pCavg2EObvW6hIPyIe4lLCllfQDMBOqzRoCrLt6QrHxBrBlygfLkujGVsMLouVVdiLRvxOJ0YJpMi5k/s400/upsource_03.png)
- (protocol): HTTP
- Base URL: http://localhost:8080
- Application Listen Port: 8080
- Advanced Setting: Docker の Volume 設定を変更していた場合はそれに合わせて変更する
- Send usage statistics anonymously: とりあえず使うだけなので OFF に
で、 Next
ボタン押下。
Configure Hub Service
図4 で Hub Service のための設定を行う。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJK08i1fU_qwFejM9Altnw83faMsiVHx26tX0wpu2vNjGC8rM16sjh4cFnXFAGaALOtKHx6HLQaLt4vVGpZ6LVo-rqrjRcLRJ-xmCk68GzYRalpWe9qV1mFVCNjr3UhypFIRfD1M0b0KE/s400/upsource_04.png)
- Hub service: Use Built-In Hub
- Create Admin Login: admin
- Create Admin Password: password
- Repeat Password: password
- Enable login as guest: OFF
で、 Next
ボタン押下。
Confirm License
図5 でライセンスの設定を行う。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk-oNYqEE5AxNI0DrinNZezCflfYSDT7oUJBj4Z6Ng2XkjZ2mGxDAvp5e2p1D_cusnGB9SXJ2G3iQLlPvs-0fCrpvpUJBThVWQ5dBPSfLHk2SsEl7tV1LoGWVpnBLdUJ86PANjvjSClVc/s400/upsource_05.png)
お試しなのですべてデフォルトで OK, Finish
ボタン押下。
図6, 7 のようにチクタク頑張ってくれるので待つ。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkSIineMepbdY1EgH6BIfrYxjdas04TpP8SHIJQfv6d_jmbd6Dm6K86313hVAjKMP8sEktB__mKVZj-yUiEL2gXgXfiDvlLHph_NRSyqIPFgq828K1XY-4rwKGoyKvWS4PEueQphUqy8A/s400/upsource_06.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7zooxhrGRAvQXFNrFI2QPs5D8R7iSGizKR9bxz896pRFnWb8QqFRogglPKqhXSHHJD1whN2cBrY8ZzYn55nY09iH0vwcJGzjFNbuWe0_qkAk_ITiIZov3nF2XcR2WQT3iNCLX_GO3h-E/s400/upsource_07.png)
ユーザー作成
設定が完了したら図8のようなログイン画面になるので、 初期設定で作った admin ユーザーでログインし、ユーザー作成・ロールの追加を行う。 (図8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCLHck8RlQcuOYsJNDVY2cDkqhlm_9c7QvosXwhKlbeZEj3hypuj9Zq69ulD4BwTtqt7ps3Ny4a4g7wwRbIGJzqM9sdG1Cb3BiuHH6wGWXfZKxtL9HYZi-rdTBYdJqTiBmB9bYEOQ0dqs/s400/upsource_08.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9EzuZR8hMc0KA3CE3GM36ewA64IV5XaRx-YjNTO7NK4bElvdSCwW0q7acMfxfQoyC1DOwJmOlcIkJqHGCsxXVUgIg8x5DTZ64iwGm2HLx9ruxutE1QQP66FxBlcGquaVpyFSbE5Mt_XE/s400/upsource_09.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn_gtFdbvr9BWl5s6OIkLpaaHsnYxbech3UtoGxjGOFfEzB0T4f8kqImwXgXmc29sp0FuDxusHVhRSAjGjSXtvTwZanDlmQLlfk9YZ1xF3UfytxTWgNwYSEQOIl4fvHe223sLDrDQ1R4Q/s400/upsource_10.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB-OYlpGRVQQYI8mwdlKBd4UasmRdNgoBEiwnISCGiFFvSBZrRGCmhnCF6mSksh25iebQWlKuBUHf5zGacIlAvwKuExebHH65JbwDtTUzvPgs6w6sH8GYVdQSmXLHoNZNuMa-zc9y8IG8/s400/upsource_11.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6m1Vxfec8Oz_anxLHagx4Gr2QmiOa9p97O1MeDLb99vHDcYr2KkDQCH7qM2mbK1uMqLabcL5w53rdBaKs8In5rE9M0V1mWvpGBAbb6MbhrJ3Y8LAQ8QbvKxDj4kzyQz-k0ZTxh6N9mcs/s400/upsource_12.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOIaDQOqZ8gxZKHD0r0FbI3g010FuQ9bBEMNTvixy6jF1xb1RbuVxgLLczrWVd-pc7EAZ3MxAaYij99zLJZchI8kN2p7-JQgvPr130Wv7h-O1-3LDXp37Lb0P4fodfJ8Amg9LSmhpdruE/s400/upsource_13.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSJIU6xQvg5Wlpvyd1sZxDhqY5X0t_1HgU_AgH9UOoYvFyQkC1Sne6bZB5Q3e0vu7KhZrxsK1xSuk1Vdoqi_u3RGHR-Ci23zZLn-jJvPSqN_wh7Syr5Ys0n1PZnGvBi05vAE06xXmsr5k/s400/upsource_14.png)
今回入力するユーザー情報:
- Full Name: Ohyuki Mikoto
- Email: mikoto2000@gmail.com
- Password: password
- Confirm: password
- Force changing password: チェックを入れる
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRxPxVJxFBbFZcH_N8Au25VsG4IBE4Pj6SlEpv08inlcEHn3qc9dn5DeP1Lnb_vO-fmR82LjOsFzpT2sxxkHwA1o9a-l6Elki54uRpG1m6rhfQoECVoA0oH1fObFw0JaZ3IsLLXK-K69s/s400/upsource_15.png)
基本的にデフォルトで OK, 変更したいところがあれば修正する感じで。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLepISBocEWJ8LvdaWpWBmIJ07KqQuEuIjr6CJyUIfaBbhex6bG_o1RxdwAlQiMt3J9TOiDG_OqJ2OKDnxm7-mtZdrkYKAH5LJUhMgu8JMsrJe40mG7WzQ4NORVjzqWEH_Jbl9gQHzec4/s400/upsource_16.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKSb3b4JBOkEflpRRv1keItPZn3rvAUcUpkeyZKdZz3LIZrzqaKbb37WDEdcmf3gjVDa8hdg5c4hfIqPERShOMmZJMPo59gAcRu5Gxi_cS8hIMMkcE-6yOK2hqISzeeVw4OeItpse35ww/s400/upsource_17.png)
今回入力するロール情報:
- Role: System Admin
- In project: Global
ロールとパーミッションの詳細は以下のページを参照。
作成したユーザーでプロジェクトを作成
admin ログアウト → mikoto2000 でログイン → artags プロジェクト作成
とやっていく。
今回は、 GitHub プロジェクトを参照する形でプロジェクトを作成する。 (図18, 19, 20, 21, 22, 23)
http://localhost:8080/
に接続しなおす。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi69hvF0Tu4qaVRrqx7x4HKtyv0hcupjDYP-T18RopUMWsF8sqHYBeLLS1-xYqFffgfXeCirnlka3rWYc2KgWS-OUru6pFoLbOlSuVlN5olpd9LsIFbm6D3fqtFI55DGKgnmNd43mpIRtk/s400/upsource_18.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGhGvMpPQO9NmyYaapuIUaepqRXv1hOMagiFfuyBy_X3k7HanaoOv7GA4oV2CXqsr6flSghU6S9zjSM9zS_TLVkyqXPO-pxGl7eyH3mkYO_ge_hYyG4Y6tRtu7SpK6vmMBbbEWlG6lSew/s400/upsource_19.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHwnXYRYZeYrURaIw817qy9E0eKVlIohhJU5VWZ-JctSYUFOAkSoYjnPPeFjVYBDCfurx2WZ39Um-bVuZTd8mpmP176EAAZGV9Z1tqXOPW27BfpvojfDwQP0J1Z41qPlEdOEGZ4kpS91I/s400/upsource_20.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuSbubm-fHf9gOYXU2rd-svmio1ULn9u5WlL-HneAphPyt5uWjtEZP35oi4Rp6NoyJlfhXD766P-aN7YRR5lSUsmmLFQLj6VZ3wRQxRar9Cbmpcoh4yn6FKEOJI8x_oWQ8PUiwGNZi9ZQ/s400/upsource_21.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6z1ptpc21fGK2u-p95-Ia7yXtNg-bc7nWS-dn0jl6qNsiCpAzEIcuR9FRX0jlJIF9WuS9N2Elk7lrXpcyCytA-MEb_NqYHCwQmWyIgXWsoS5hHRCpH1q4RU8V6mhlKKBihYwvwwMsYbs/s400/upsource_22.png)
今回入力したプロジェクト情報:
- Repository URL: https://github.com/mikoto2000/artags
- Authentication method: Anonymous
GitHub のリポジトリと密に連携したい場合には SSH key とか Token とか作っていろいろできるみたい。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEv8HCJE_BxDi-z3vApZ78ij_gs4mTKJAF9tTOj-laxPjhKzyyTsU31w5RtOY0lQofs3p9c-_zr0cL2ubtqngR5_eDlCcH47eeAPLusqFCK2B7pyffP3WnGPswrDnD-B3bRmHQ8tAVVDY/s400/upsource_23.png)
プロジェクトの Code Intelligence を有効にする
Code Intelligence を有効にすると、コードチェックして警告してくれるので、それをやっていく。 (図24, 25, 26, 27)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJDrUslXRxOpYJeN-3lPgQlW0G1wiHkLK2dCCSgThHD2OMmhiTbcFjjR2W6Cr50V97DyZGdiq9-BYiwUbq4IcwD8bX2hb_8FjyL2XBOW29Hz02VT72ihYmPXgKBQb3ovBMHgNEdZxIjc8/s400/upsource_24.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN_gRKQNXMWqQJfm6dGIuID7PZrIupL5G3wmOLJfocWYxFB16_swDT4gyq9OrQENl_vygqh1r2jtJdSnUbiTZI7oVKGsYrI7fVsITcUi3l83NJWQH_Q1-X6ltjxWuc771tDPcvnW1a4jk/s400/upsource_25.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju0U7_iRPthFWtP9CJGJMx8576ypBzDesSy6kr8Ulss1bSLChXkut6zYL7L0VPzKE8dL-ZR2HhXPcJCuu97jIpEvH5EIakMjzvsg95C2VpXEOE0xALmXWeF2YBShQ2UPmB0Iqy2d7Tij0/s400/upsource_26.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAkWsZhkb36uF-5xReWKsejW4iP7fkFlJLcPBScvEcFnI1hHkFwpfpwvKGCK7r2S28fIwIHYPf8kOPTxIv4DhCc4FvQQlLObnD3FhLI3bWGWnlO-qF2TuPuWCjFlVZ3ibnhTl9T9DdGP8/s400/upsource_27.png)
- Enable code intelligence: チェック
- Run code inspections: チェック
- Inspection profile: (空欄)
- Convert project model: Detect automatically
- Project root directory: (空欄)
- JavaScript support: Off
- PHP support: Off
- Python support Off
Code Intelligence についての詳細は次のページ参照のこと。
Code Intelligence の結果確認
解析が終わると、図28 のように警告などが表示されるようになる。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXTlgpBURSTLo4rEW1tnKo6tirt7yzQeTFlQBUUprf3k7xdC4o_CZ9_rmEI1SrjuFMMTqapAVmIDxv8GjTjkSSus_EAVAU-e9HPklfZOaAtJN68CI4VPlrwxQxpI7_MzZqLoByfzlhyphenhyphenck/s400/upsource_28.png)
以上。
0 件のコメント:
コメントを投稿