2017-09-27 23 views
0

Angle 4アプリケーションをBambooにデプロイする方法は?Bamboo - Angular 4 appデリバリー方法

私はちょうど 1. gitの 2. npm install 3. ng build

を持つ単純な仕事を作るこれが正常に渡しますが、私は次作るべきか? これをサーバーに配備する方法、ブラウザからアプリに入ることができますか?

私はtomcatにこれを配備しようとしましたが、戦争はありません。

私は何をするべきかわかりません

+0

プロジェクトがフロントエンドの場合は、Tomcatに配置する必要はありません。あなたはApacheのようなHTTPサーバーを提供することができます。 – Matt

+0

@Mattサーバーの起動方法は?私は仕事のリストでそれを見ていません –

+0

それは静的なコンテンツの原因サーバーを再起動する必要はありません。 – Matt

答えて

1

いくつかのオプションがあります。本当にTomcatに固執したいのであれば、Tomcat設定ファイルを編集してコンテキストルートフォルダを指定し、bambooで生成された静的ファイルをそのフォルダにコピーするだけです。 BambooでTomcatタスクを使用することはできませんが、それは戦争展開に固有のもので、SCPまたはShellタスクにすぎません。 Tomcatの静的なファイルを検索して、これを行う方法を調べることができます。

また、静的ファイルを含む戦争を構築することもできます。これは私の就職先で最も頻繁に行われることです。これを達成するためにプロジェクトにmavenを追加することができます。また、gulpや同様のjsベースのツールを使って行うこともできます。

代わりに、Javaコンテナーではなく、静的コンテンツ(例えば、nginxなど)にやさしいWebサーバーをローカルで使用してください。それは戦争を構築する必要性を取り除く。これに展開するには、そのサーバタイプ(apache、nginxなど)に固有のカスタムbambooタスクではなく、リモートサーバの場合はおそらくSCPタスクでしょう。

2

ここでは、Bamboo展開の計画:

  1. ソースコードは、タスクをチェックアウト:これは、あなたはそれを参照して詳細については、(展開するためのソースコードリポジトリを供給し、竹で標準タスクです:https://confluence.atlassian.com/pages/viewpage.action?spaceKey=BAMBOO0603&title=Checking+out+code

  2. NPMタスク:これを使用しますコマンドcache clean -fを実行すると、サーバーnode_modulesのキャッシュがクリアされます。 (詳細については、以下を参照してくださいhttps://confluence.atlassian.com/bamboo/getting-started-with-node-js-and-bamboo-687213472.html#GettingstartedwithNode.jsandBamboo-npmtaskNpm Please try using this command again as root/administrator)していない

  3. NPMタスク:現在のプロジェクトのためにサーバー上のすべてのnode_modulesを更新/インストールするには、このコマンドiを使用

  4. NPMタスク(オプション):使用しますこのコマンドi -g @angular/cliは、サーバーにangular-cliをインストール/更新します。ソースバージョンをロックすることに懸念がある場合は、毎回これを行うことができます。

  5. NPMタスク:(ES5の互換性など)ソースコード(transpile)を構築するために、このコマンドrun ng buildを使用

  6. スクリプトの設定作業:参照、スクリプトの設定タスクの詳細については、(このコマンドxcopy "${bamboo.build.working.directory}\..." "[some output directory goes here]" /E /Yを実行します:https://confluence.atlassian.com/display/BAMBOO0603/Script

あり、テストなどを実行するために他のタスクもできますが、上記の作業を開始するでしょう。