如何在竹子上部署我的角度4应用程序?
我只是做一个简单的工作
git
2. gdb_script.gs:14: Error in sourced command file:
A syntax error in expression, near `<$end)'.
3. npm install
这成功通过,但我接下来要做什么? 如何在服务器上部署这个,我可以从浏览器进入应用程序?
我试图在tomcat上部署它,但我没有任何战争。
我不知道该怎么做
答案 0 :(得分:7)
以下是我用于设置Bamboo部署计划的任务:
源代码签出任务:这是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任务:使用此命令i
在服务器上安装/刷新当前项目的所有node_modules
NPM任务(可选):使用此命令i -g @angular/cli
在服务器上安装/更新angular-cli。如果您担心锁定源版本,则可能会或可能不想每次都这样做。
NPM任务:使用此命令run ng build
构建(转换)您的源代码(es5兼容性等)。
脚本配置任务:运行此命令xcopy "${bamboo.build.working.directory}\..." "[some output directory goes here]" /E /Y
(有关脚本配置任务的详细信息,请参阅:https://confluence.atlassian.com/display/BAMBOO0603/Script)
运行测试等可能还有其他任务,但上面的内容将帮助您入门。
答案 1 :(得分:2)
有很多选择。如果您真的想坚持使用Tomcat,则可以提供静态文件 - 它涉及编辑Tomcat配置文件以指定上下文根文件夹,然后您只需将生成的静态文件复制到该文件夹即可。你是不对的,你不能使用Bamboo中的Tomcat任务来做到这一点,因为这是特定于战争部署的,它只是一个SCP或Shell任务。您可以从Tomcat搜索服务静态文件以查看如何执行此操作。
或者,您可以构建包含静态文件的战争,这是我在工作地点最常见的。您可以将maven添加到项目中以实现此目的,或者使用gulp或类似的基于js的工具来执行此操作。
或者平方,在本地使用不是Java容器的Web服务器,对静态内容更友好 - 例如nginx。这消除了建立战争的需要。如果是远程服务器,则部署到此可能是SCP任务,而不是特定于该服务器类型的自定义Bamboo任务(apache,nginx等)