Bamboo - Angular 4 app如何部署

时间:2017-09-27 18:17:42

标签: angular bamboo

如何在竹子上部署我的角度4应用程序?

我只是做一个简单的工作 git 2. gdb_script.gs:14: Error in sourced command file: A syntax error in expression, near `<$end)'. 3. npm install

这成功通过,但我接下来要做什么? 如何在服务器上部署这个,我可以从浏览器进入应用程序?

我试图在tomcat上部署它,但我没有任何战争。

我不知道该怎么做

2 个答案:

答案 0 :(得分:7)

以下是我用于设置Bamboo部署计划的任务:

  1. 源代码签出任务:这是Bamboo中的标准任务,您可以将其提供给要部署的源代码存储库(有关详细信息,请参阅: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任务:使用此命令i在服务器上安装/刷新当前项目的所有node_modules

  4. NPM任务(可选):使用此命令i -g @angular/cli在服务器上安装/更新angular-cli。如果您担心锁定源版本,则可能会或可能不想每次都这样做。

  5. NPM任务:使用此命令run ng build构建(转换)您的源代码(es5兼容性等)。

  6. 脚本配置任务:运行此命令xcopy "${bamboo.build.working.directory}\..." "[some output directory goes here]" /E /Y(有关脚本配置任务的详细信息,请参阅:https://confluence.atlassian.com/display/BAMBOO0603/Script

  7. 运行测试等可能还有其他任务,但上面的内容将帮助您入门。

答案 1 :(得分:2)

有很多选择。如果您真的想坚持使用Tomcat,则可以提供静态文件 - 它涉及编辑Tomcat配置文件以指定上下文根文件夹,然后您只需将生成的静态文件复制到该文件夹​​即可。你是不对的,你不能使用Bamboo中的Tomcat任务来做到这一点,因为这是特定于战争部署的,它只是一个SCP或Shell任务。您可以从Tomcat搜索服务静态文件以查看如何执行此操作。

或者,您可以构建包含静态文件的战争,这是我在工作地点最常见的。您可以将maven添加到项目中以实现此目的,或者使用gulp或类似的基于js的工具来执行此操作。

或者平方,在本地使用不是Java容器的Web服务器,对静态内容更友好 - 例如nginx。这消除了建立战争的需要。如果是远程服务器,则部署到此可能是SCP任务,而不是特定于该服务器类型的自定义Bamboo任务(apache,nginx等)