如何在竹子上部署我的angular 4应用程序?
我只是用1.git 2. npm install 3. ng build做了一个简单的工作
这已经成功通过了,但是我接下来应该做什么呢?如何将其部署到服务器上,以便我可以从浏览器进入应用程序?
我试着在tomcat上部署这个,但我没有任何战争。
该怎么办呢
发布于 2018-01-04 15:05:55
下面是我用来设置一个竹子部署计划的任务:
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)i为当前项目安装/刷新服务器上的所有node_modules i -g @angular/cli -cli。如果你担心锁住你的源码版本,你可能想也可能不想每次都这么做。run ng build构建(转换)您的源代码(es5兼容性等)xcopy "${bamboo.build.working.directory}\..." "[some output directory goes here]" /E /Y(有关脚本配置任务的详细信息,请参阅:NPM可以有其他任务来运行测试等,但上面的任务将帮助您入门。
发布于 2017-09-28 04:36:48
有很多选择。如果你真的想继续使用Tomcat,可以使用静态文件--它需要编辑一个Tomcat配置文件来指定一个上下文根文件夹,然后你只需要将竹子中生成的静态文件复制到这个文件夹中即可。您说得对,您不能使用B中的Tomcat task来做这件事,因为这是特定于war部署的,它将只是一个SCP或Shell任务。您可以从Tomcat搜索提供服务的静态文件,以了解如何做到这一点。
或者,您可以构建一个包含静态文件的war,这是我在我工作的地方经常看到的。您可以将maven添加到您的项目中来完成此任务,或者使用gulp或类似的基于js的工具来完成此任务。
或者,在本地使用不是java容器的web服务器,并且对静态内容更友好例如nginx。这就消除了构建战争的需要。如果它是远程服务器,则部署到该服务器可能是SCP任务,而不是特定于该服务器类型(apache、nginx等)的自定义竹子任务。
https://stackoverflow.com/questions/46454656
复制相似问题