SlideShare a Scribd company logo
1 of 116
Download to read offline
Java勢もVSO使いたい!
~JavaEE7 on Ubuntu ~
@CubedKachi
第26回 #TFSUG
Visual Studio Onlineを
クロスプラットフォーム開発で使おう
上流から下流までコミットしますが、どちらかというとエクセル方眼紙が友達のSEです。
小さなPJの担当なので、PJ管理、設計、開発、テスト、導入、保守まで一通りやります。
ですが、一番の仕事は他のメンバが実力を充分に発揮できるようにすることです。
←にも書いていますが、
こんな私を泳がせて受け入れてくれている㈱構造計画研究所には感謝しています。
自己紹介的な何か
今日のトピックス
今のお仕事がJavaなのでVSOに触る機会が少ないのですが、
クロスプラットフォーム対応という話題なので
「 Linux, NetBeans, Java」という
MSさんと縁遠そうなネタで固めてみました。
と、思っていたらJava界隈の大物が
MSさんに入ったようなので
この手の話題も増えてくると思います。
今回はVSOの新ビルド機能を使って
NetBeansで開発したJavaEE7のWebアプリを
AzureにホストしたUbuntuのPayaraに
継続的デプロイする準備を整えます。
まずはサーバの準備から。
話はそれから。
Azureポータル左下の
「新規」を選択します。
「コンピューティング
→仮想マシン
→新規」を選択します。
「UBUNTU
→Ubuntu Server 14.04LTS」
を選択します。
「→」を選択します。
お仕事は常にWindowsなので、
ubuntuはほぼ初体験です。
「仮想マシン名」と「ユーザ名」を指定します。
azureのSSH鍵精製は難しかったので
今回はパスワードで接続します。
Web系に聞かれたら説教されますね。
「→」を選択します。
クラウドサービス名はデフォルトのまま
仮想マシン名と同じにします。
コンソール操作とAPサーバのために、
SSHとHTTP、HTTPSのエンドポイントを
用意しておきます。
「→」を選択します。
デフォルトから特に変更することはありません。
chefもいつかはチャレンジしてみたいですが、
それは別の機会にしましょう。
仮想マシンのプロビジョニングは
5分ほど待てば完了します。
便利な時代になったものですね。
ダッシュボードから
ホストを確認しておきます。
GlassFishではなく
Payaraを使ってみよう
サーバへの接続には
「Tera Term」を使用しました。
確認しておいたホスト名を指定し
ポート22でSSH接続します。
初めて接続するサーバなので
警告が出ますが続行します。
プレインテキストでユーザ、
パスワードを指定し接続します。
コンソールが表示されれば
接続成功です。
(個人情報を消すのが面倒なので)
root権限に昇格します。
Linuxの事はよく分からないで
Webで見たHowToに従って操作します。
「aptitude update」というのは、
Windows Updateの「更新プログラムの確認」
みたいなものだと思います(適当)。
なんかたくさんリストが出てきたので
「利用可能な更新プログラム」の一覧
みたいなものなのでしょう(適当)。
お勧めのものだけインストールするということでしょうか?
「シェフの気まぐれ」みたいなものですかね。
「お勧め」は特になかったようです。
「add-apt-repository ppa:webupd8team/java」
これはなんとなく想像がつきますね。
「Java9もあるから気を付けてね」という
確認が出てくるのでEnterで続けます。
「リポジトリ追加したので
jdk8とunzipをインストールしてね」
という感じでしょう(適当)。
途中でOracleさんの
ライセンス確認が入ってきます。
とりあえず「Yes」を選択します。
インストール後はバージョン確認をします。
これはWindowsと同じコマンドです。
JDK8が入ったのでAPサーバを準備します。
「http://bit.ly/1czs5bH」は
Payara 4.1.152 Patch 1 (Full Java EE) の
ダウンロード用の短縮URLです。
ちょっと待てばダウンロード完了します。
短縮URLを使ったので変な名前で
保存されていることに注意です。
「/opt」直下に解凍します。
解凍したPayaraの
実行フォルダに移動します。
GlassFishの場合、初期ドメインが
一つしかないためドメイン指定は不要でしたが、
Payaraではもう一つドメインがあるので
「domain1」を指定して起動します。
PayaraがGlassFishを使っていることが分かりますね。
管理コンソール用のポートが「4848」なので
azrueで仮想マシンを立てるときに
エンドポイントを設定していないとここで詰みます。
リモートデプロイを行うために、
管理ユーザのパスワードを変更します。
「admin」の初期パスワードは「」なので、
適当なパスワードを設定します。
リモートデプロイを行うために
HTTPS接続で管理コンソールに
アクセス出来るように設定します。
ドメインを再起動します。
ブラウザから4848ポートで
管理コンソールに接続できれば
設定完了です。
チームPJの作成から
Maven PJの作成まで
チームPJを作成します。
全てはそこから始まります。
今回はNetBeansを使って進めるので
Version controlはGitを選択する必要があります。
今回はチケット管理の話は割愛して、
リポジトリのクローンから行います。
クローン元のURLをコピーしておきます。
NetBeans 8.0.2を使用します。
インストール時にJavaEEも
含めておく必要があります。
「チーム→Git→クローン」と選択します。
先ほどコピーしたURLを入力します。
MSアカウントを入力します
チームPJを作ったばかりなので
リポジトリは空っぽです。
任意の場所にクローンしてください。
まずプロジェクトを作成します。
「Maven→Webアプリケーション」
を選択してください。
Mavenを公開する予定がないなら
任意の名前を付けて大丈夫です。
AppサーバにはGlassFish、
JavaEEのバージョンは7を選択します。
選択したサーバーがIDEで
実行時に呼び出されます。
すぐに触りたくなるのを抑えて
まずはコミットしてしまいます。
速攻でリモートにプッシュします。
リモートの「master」に
プッシュしてローカルに
「origin/master」を作るかを
聞かれるので
「はい→はい」と選択します。
VSOのリポジトリにMaven PJが
反映されていることを確認します。
VSOでのMaven PJの
ビルドとCI
「Empty」を選択します。
新しくビルド定義を作成するには
「+」ボタンを押下します。
「+」ボタンで
ビルド手順を追加します。
Mavenを「Add」して
「Close」します。
「…」を押下して
POMファイルを選択します。
先ほど速攻でpushしたのは
POMファイルを選択するためです。
JDKのバージョンと
アーキテクチャは
Advancedメニューで設定できます。
「Triggers」タブから
「CI」にチェックを付けると
VSOリポジトリにpushされた
タイミングで自動的にビルドを行います
「Filters」でどのブランチを
トリガーに「含めるか or 除くか」
を設定できます。
名前とコメントを
入力して保存します。
ビルド定義に反映されます。
CI設定したので
PJの設定を変更します。
JDKは1.8を選択します。
フレームワークには
JSF(JavaServer Faces)
を選択します。
JSFサーブレットURLパターンは
「/faces/*」から「*.xhtml」に
変更しておきます。
コンポーネントは選択せずに
「OK」で設定を確定させます。
pox.xmlが自動更新されたり…
Web.xmlが自動生成されたり…
index.xhtmlが自動生成されたり…
実行するとNetBeansが
GlassFishに自動でデプロイして
ブラウザ実行までしてくれます。
「index.html」は不要なため
忘れないうちに削除しておきます。
ここまでの変更をコミットします。
速攻でリモートにプッシュします。
CIでビルドのキューが
追加されます
ビルドは無事に
成功したようです。
VSOだけじゃないけれど
継続的デプロイも
「pom.xml」の<build>に
プラグインを追加します。
今回、追加するのは
「cargo-maven2-plugin」
です。
GlassFish4.x系の
リモートデプロイを
行うことが出来ます。
「ホストのURL」、「管理ユー
ザ名」、「パスワード」、「管
理用のポート」、「デプロイ先
のドメイン」を指定します。
続けてデプロイ対象の情報と
Webアプリケーションの
URLとなるコンテキスト
を指定します。
plugin用の依存性を追加します。
どんどん複雑になりますね。
ここまでの変更をコミットします。
pushするとキューが追加されます。
後はビルドの成功を見届け…、
あれ?
「あ、これ練習用のサーバ名だ」
そう、CIは失敗するものです。
正常系だけをデモしてもダメなのです。
ワザトデスヨ、ホントウデスヨ。 という訳で気を取り直して、
失敗時に通知を飛ばすように
VSOの設定を追加します。
設定画面の
「Alerts」タブを
選択します。
「My Alerts」メニューから
「Build Alerts」を選択します。
「New」を選択します。
ビルド失敗通知の
テンプレートを選択します。
細かい設定もクエリを作成できますが
今回はデフォルトで作成します。
これでビルド失敗時にメールが来るはずです。
間違っていたホスト名を
正しく修正して
コミットして
pushしたら、
ビルドのキューが追加されて
今度こそ、ビルドの成功を見届け…、
あれ?
「あ、そう言えば
手動でデプロイ試したの消し忘れてた」
そう、CIは失敗するものです。
正常系だけをデモしてもダメなのです。
ワザトデスヨ、ホントウデスヨ。
し、失敗通知のメールが来るか
テストしただけだから(震え声)
ほら、ちゃんとVSOから
お知らせが来てます。
これをデモしたかったのです。
間違えた訳じゃないですよ。
こんなの、一行設定足すだけです。
ちょっと、忘れてただけですよ。
コミットして
pushしたら、
ビルドのキューが追加されて
今度こそ、…………ユニバァァァス!!
コホン、ビルドの成功を見届けて
デプロイ先のURLを確認します。
問題ありませんね。
ソースをそれっぽく変更して
CIしてからURLにアクセスして
見せたら綺麗に締まるはず…
まずローカルでリビルドして…
_人人人人人人_
> 突然の死 <
 ̄Y^Y^Y^Y^Y ̄
「あ、これアカン奴や」
http://knowledge.sorich.jp/?Java%2FMaven%2FMavenの特徴
Mavenのビルドライフサイクルでの「package」フェーズでデプロイ用の
プラグインを実行する設定にしているとNetBeans上でビルドしたときは常に
(「install」フェーズが適用されるので)デプロイが行われてしまいます。
これは致命的なスロービルドに繋がります。そして、私が諸先輩方に怒られます。
困った時は同じ失敗をしている人を探します。
親切な人たちが解決方法を教えてくれます。
いい時代になりましたね。
どうやらゴールに
「cargo:redeploy」を
指定すれば良いようです。
http://stackoverflow.com/questions/17045318/redeploy-
remote-glassfish-with-cargo-fails
http://ufasoli.blogspot.fr/2013/07/redeploying-
to-remote-glassfish-with.html
「force=true」も削除しておきます。
「executions」を削除します。
JSFのソースは除いた状態で
コミットして
pushしたら、
ビルドのキューが追加されて
ビルドの成功を見届けます。
ただし、今度はデプロイは実行されません。
VSOのビルドの設定を変更します。
現在のGoal(s)は
「package」だけですが…、
「clean package cargo:redeploy」に変更します。
これで、warファイルの作成後に
プラグインによるリデプロイが実行されます。
保存して 手動でビルドに
キューを追加します。
ビルドの成功を見届けます。
今度はデプロイまで実行されています。
先ほどコミットし損なった
「index.xhtml」を
コミットして
pushしたら、
ビルドのキューが追加されて
ビルドの成功を見届けます。
今度もデプロイまで実行されています。
デプロイ先のURLを確認します。
キチンとコンテンツが更新されています。
これで安心して終了できますね。

More Related Content

What's hot

大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」Shunsuke Watanabe
 
ビルド職人の朝は早い
ビルド職人の朝は早いビルド職人の朝は早い
ビルド職人の朝は早いMasashi MATSUI
 
自動化と画面を考えてみました
自動化と画面を考えてみました自動化と画面を考えてみました
自動化と画面を考えてみましたskipping classes
 
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)Recruit Lifestyle Co., Ltd.
 
Node.js で Web アプリ開発
Node.js で Web アプリ開発Node.js で Web アプリ開発
Node.js で Web アプリ開発Tatsumi Naganuma
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときRyunosuke SATO
 
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ーテスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ーShuji Watanabe
 
20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osakaSeiji Noro
 
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発Shuichi Takaya
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascriptTakayoshi Tanaka
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Yuta Matsumura
 
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようNode.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようYuusuke Takeuchi
 
worker_threadsを使った実装の勘所
worker_threadsを使った実装の勘所worker_threadsを使った実装の勘所
worker_threadsを使った実装の勘所yo_waka
 
サーバサイドNodeの使い道
サーバサイドNodeの使い道サーバサイドNodeの使い道
サーバサイドNodeの使い道pospome
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座Hiroko Tamagawa
 
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界Nozomi Ito
 
Vue.js 0.12 to 2.0.0 gotanda.js #5
Vue.js 0.12 to 2.0.0   gotanda.js #5Vue.js 0.12 to 2.0.0   gotanda.js #5
Vue.js 0.12 to 2.0.0 gotanda.js #5Hayato Koriyama
 
WordCampOsaka2012 開発ツール談義「NetBeans」
WordCampOsaka2012 開発ツール談義「NetBeans」WordCampOsaka2012 開発ツール談義「NetBeans」
WordCampOsaka2012 開発ツール談義「NetBeans」Atsuhiro Takiguchi
 
MVCフレームワーク Sails.jsについて機能紹介
MVCフレームワーク Sails.jsについて機能紹介MVCフレームワーク Sails.jsについて機能紹介
MVCフレームワーク Sails.jsについて機能紹介kamiyam .
 
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみたNet なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみたOda Shinsuke
 

What's hot (20)

大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
 
ビルド職人の朝は早い
ビルド職人の朝は早いビルド職人の朝は早い
ビルド職人の朝は早い
 
自動化と画面を考えてみました
自動化と画面を考えてみました自動化と画面を考えてみました
自動化と画面を考えてみました
 
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
 
Node.js で Web アプリ開発
Node.js で Web アプリ開発Node.js で Web アプリ開発
Node.js で Web アプリ開発
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
 
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ーテスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
 
20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka
 
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascript
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
 
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようNode.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
 
worker_threadsを使った実装の勘所
worker_threadsを使った実装の勘所worker_threadsを使った実装の勘所
worker_threadsを使った実装の勘所
 
サーバサイドNodeの使い道
サーバサイドNodeの使い道サーバサイドNodeの使い道
サーバサイドNodeの使い道
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
 
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界
 
Vue.js 0.12 to 2.0.0 gotanda.js #5
Vue.js 0.12 to 2.0.0   gotanda.js #5Vue.js 0.12 to 2.0.0   gotanda.js #5
Vue.js 0.12 to 2.0.0 gotanda.js #5
 
WordCampOsaka2012 開発ツール談義「NetBeans」
WordCampOsaka2012 開発ツール談義「NetBeans」WordCampOsaka2012 開発ツール談義「NetBeans」
WordCampOsaka2012 開発ツール談義「NetBeans」
 
MVCフレームワーク Sails.jsについて機能紹介
MVCフレームワーク Sails.jsについて機能紹介MVCフレームワーク Sails.jsについて機能紹介
MVCフレームワーク Sails.jsについて機能紹介
 
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみたNet なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
 

Viewers also liked

VSOで始めるXcodeでのビルド
VSOで始めるXcodeでのビルドVSOで始めるXcodeでのビルド
VSOで始めるXcodeでのビルドTakashi Takebayashi
 
王道Feedback Clientと邪道Feedback Client
王道Feedback Clientと邪道Feedback Client王道Feedback Clientと邪道Feedback Client
王道Feedback Clientと邪道Feedback ClientCubedKachi
 
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?Takashi Takebayashi
 
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかた
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかた第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかた
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかたTakashi Takebayashi
 
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーションVisual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーションKaoru NAKAMURA
 
はじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio OnlineはじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio OnlineKazushi Kamegawa
 
広告目線から見たHoloLens - 坪倉輝明
広告目線から見たHoloLens - 坪倉輝明広告目線から見たHoloLens - 坪倉輝明
広告目線から見たHoloLens - 坪倉輝明Teruaki Tsubokura
 

Viewers also liked (7)

VSOで始めるXcodeでのビルド
VSOで始めるXcodeでのビルドVSOで始めるXcodeでのビルド
VSOで始めるXcodeでのビルド
 
王道Feedback Clientと邪道Feedback Client
王道Feedback Clientと邪道Feedback Client王道Feedback Clientと邪道Feedback Client
王道Feedback Clientと邪道Feedback Client
 
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
 
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかた
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかた第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかた
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - 北風と太陽またの名を現場に導入するたったひとつの冴えたやりかた
 
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーションVisual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
 
はじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio OnlineはじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio Online
 
広告目線から見たHoloLens - 坪倉輝明
広告目線から見たHoloLens - 坪倉輝明広告目線から見たHoloLens - 坪倉輝明
広告目線から見たHoloLens - 坪倉輝明
 

Similar to Java勢もVSO使いたい!~JavaEE7 on Ubuntu~

初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎Saori Ando
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Tokuhiro Matsuno
 
Javaユーザに知ってほしい Processing入門
Javaユーザに知ってほしいProcessing入門Javaユーザに知ってほしいProcessing入門
Javaユーザに知ってほしい Processing入門chickenJr
 
できる!?Companion
できる!?Companionできる!?Companion
できる!?CompanionYuji Kazan
 
60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft AzureKazumi Hirose
 
Pex を試してみよう!
Pex を試してみよう!Pex を試してみよう!
Pex を試してみよう!Oda Shinsuke
 
12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッションKei Nakazawa
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsTadahiro Ishisaka
 
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見たFirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見たKenjiro Kubota
 
おーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJavaおーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJavaKazumune Katagiri
 
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」Satoshi Noda
 
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!Satoru Nasu
 
あたしデザイナだけど"ナントカ.js"と仲良くできたよ
あたしデザイナだけど"ナントカ.js"と仲良くできたよあたしデザイナだけど"ナントカ.js"と仲良くできたよ
あたしデザイナだけど"ナントカ.js"と仲良くできたよmomo yagi
 
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTデベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTnormalian
 
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれるAzure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれるStudy Group by SciencePark Corp.
 
サイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテストサイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテストKazufumi Fukushima
 

Similar to Java勢もVSO使いたい!~JavaEE7 on Ubuntu~ (20)

初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎初心者がハマったWindows Azureの基礎の基礎
初心者がハマったWindows Azureの基礎の基礎
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
 
Javaユーザに知ってほしい Processing入門
Javaユーザに知ってほしいProcessing入門Javaユーザに知ってほしいProcessing入門
Javaユーザに知ってほしい Processing入門
 
できる!?Companion
できる!?Companionできる!?Companion
できる!?Companion
 
60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure
 
Pex を試してみよう!
Pex を試してみよう!Pex を試してみよう!
Pex を試してみよう!
 
12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション12.09.08 明星和楽2012 KLabハンズオンセッション
12.09.08 明星和楽2012 KLabハンズオンセッション
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
 
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見たFirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見た
 
Bp study39 nodejs
Bp study39 nodejsBp study39 nodejs
Bp study39 nodejs
 
おーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJavaおーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJava
 
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
 
Apex Test Plusの紹介
Apex Test Plusの紹介Apex Test Plusの紹介
Apex Test Plusの紹介
 
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
 
あたしデザイナだけど"ナントカ.js"と仲良くできたよ
あたしデザイナだけど"ナントカ.js"と仲良くできたよあたしデザイナだけど"ナントカ.js"と仲良くできたよ
あたしデザイナだけど"ナントカ.js"と仲良くできたよ
 
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LTデベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
 
Javaに這いよる.NET
Javaに這いよる.NETJavaに這いよる.NET
Javaに這いよる.NET
 
NDS36 Java7&Java8
NDS36 Java7&Java8NDS36 Java7&Java8
NDS36 Java7&Java8
 
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれるAzure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
 
サイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテストサイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテスト
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

Java勢もVSO使いたい!~JavaEE7 on Ubuntu~