Angle 4アプリケーションをBambooにデプロイする方法は?Bamboo - Angular 4 appデリバリー方法
私はちょうど 1. gitの 2. npm install
3. ng build
を持つ単純な仕事を作るこれが正常に渡しますが、私は次作るべきか? これをサーバーに配備する方法、ブラウザからアプリに入ることができますか?
私はtomcatにこれを配備しようとしましたが、戦争はありません。
私は何をするべきかわかりません
Angle 4アプリケーションをBambooにデプロイする方法は?Bamboo - Angular 4 appデリバリー方法
私はちょうど 1. gitの 2. npm install
3. ng build
を持つ単純な仕事を作るこれが正常に渡しますが、私は次作るべきか? これをサーバーに配備する方法、ブラウザからアプリに入ることができますか?
私はtomcatにこれを配備しようとしましたが、戦争はありません。
私は何をするべきかわかりません
いくつかのオプションがあります。本当にTomcatに固執したいのであれば、Tomcat設定ファイルを編集してコンテキストルートフォルダを指定し、bambooで生成された静的ファイルをそのフォルダにコピーするだけです。 BambooでTomcatタスクを使用することはできませんが、それは戦争展開に固有のもので、SCPまたはShellタスクにすぎません。 Tomcatの静的なファイルを検索して、これを行う方法を調べることができます。
また、静的ファイルを含む戦争を構築することもできます。これは私の就職先で最も頻繁に行われることです。これを達成するためにプロジェクトにmavenを追加することができます。また、gulpや同様のjsベースのツールを使って行うこともできます。
代わりに、Javaコンテナーではなく、静的コンテンツ(例えば、nginxなど)にやさしいWebサーバーをローカルで使用してください。それは戦争を構築する必要性を取り除く。これに展開するには、そのサーバタイプ(apache、nginxなど)に固有のカスタムbambooタスクではなく、リモートサーバの場合はおそらくSCPタスクでしょう。
ここでは、Bamboo展開の計画:
ソースコードは、タスクをチェックアウト:これは、あなたはそれを参照して詳細については、(展開するためのソースコードリポジトリを供給し、竹で標準タスクです:https://confluence.atlassian.com/pages/viewpage.action?spaceKey=BAMBOO0603&title=Checking+out+code
NPMタスク:これを使用しますコマンドcache clean -f
を実行すると、サーバーnode_modulesのキャッシュがクリアされます。 (詳細については、以下を参照してくださいhttps://confluence.atlassian.com/bamboo/getting-started-with-node-js-and-bamboo-687213472.html#GettingstartedwithNode.jsandBamboo-npmtaskとNpm Please try using this command again as root/administrator)していない
NPMタスク:現在のプロジェクトのためにサーバー上のすべてのnode_modulesを更新/インストールするには、このコマンドi
を使用
NPMタスク(オプション):使用しますこのコマンドi -g @angular/cli
は、サーバーにangular-cliをインストール/更新します。ソースバージョンをロックすることに懸念がある場合は、毎回これを行うことができます。
NPMタスク:(ES5の互換性など)ソースコード(transpile)を構築するために、このコマンドrun ng build
を使用
スクリプトの設定作業:参照、スクリプトの設定タスクの詳細については、(このコマンドxcopy "${bamboo.build.working.directory}\..." "[some output directory goes here]" /E /Y
を実行します:https://confluence.atlassian.com/display/BAMBOO0603/Script)
あり、テストなどを実行するために他のタスクもできますが、上記の作業を開始するでしょう。
プロジェクトがフロントエンドの場合は、Tomcatに配置する必要はありません。あなたはApacheのようなHTTPサーバーを提供することができます。 – Matt
@Mattサーバーの起動方法は?私は仕事のリストでそれを見ていません –
それは静的なコンテンツの原因サーバーを再起動する必要はありません。 – Matt