Tag: 部署

了解Heroku服务器状态143

我想知道Heroku的服务器状态,找不到关于这个主题的任何文档。 例: Process exited with status 143 有谁能解释这个例子吗? 哪里可以find供将来参考的资源?

如何使用'cordova build ios –release'部署(创build.ipa)iphone应用程序?

我用cordova创build了一个“helloworld”的iOS应用程序。 当我运行cordova emulate ios时,该应用程序成功运行。 我不能做什么,是当我运行cordova build –release 。 它不会在那里创build任何.ipa文件。 我find的是PROJECT_ROOT/platforms/ios/build目录下的Helloworld.build文件。 我在这里错过了什么?

在生成后事件期间确定程序集版本

比方说,我想创build一个每个版本附带的静态文本文件。 我想用该版本的版本号(如AssemblyInfo.cs指定)更新文件,但我不想手动执行此操作。 我希望我可以使用后生成事件,并将版本号提供给batch file,如下所示: call foo.bat $(AssemblyVersion) 但是我找不到任何合适的variables或macros使用。 有没有办法做到这一点,我已经错过了?

清理Windows Azure网站

我的ASP.NET MVC项目推送到一个额外的DLL无效的Azure网站。 这是保持项目正常运行。 如果创build一个新的网站,它完美的作品。 在本地清理项目并重新部署不能解决问题。 有没有办法执行“远程清理?” 该项目正在直接从Visual Studio与发布菜单项进行部署。

在Windows可执行文件中embeddedJRE?

假设我想分发一个Java应用程序。 假设我想把它作为一个单独的可执行文件来分发。 我可以很容易地将应用程序及其所有外部依赖项都构build成一个.jar文件(带有一些ant黑客攻击)。 现在假设我想将它作为Windows上的.exe文件分发。 这很容易,给出了漂亮的工具(如Launch4j等)。 但是现在假设我也不想依赖于安装了正确的JRE(或任何JRE)的最终用户。 我想分发一个JRE与我的应用程序,我的应用程序应该运行在这个JRE上。 创build一个Windows安装程序可执行文件非常简单,并在其中embedded了一个包含所有必需JRE文件的文件夹。 但是,我分发安装程序,而不是一个单一的文件的应用程序。 有没有办法将应用程序和 JREembedded作为应用程序启动器的.exe文件(而不是作为安装程序)?

你是否必须在发布时编译.pdb文件?

你是否必须在发布时编译.pdb文件? 为什么它甚至编译一个.pdb,当你做发布生成?

Maven可以收集项目的所有依赖JAR,以帮助部署应用程序吗?

我刚刚开始使用Maven (真正的评估它),我需要能够为我的应用程序和一个具有所有依赖关系的目录(例如lib)快速生成一个JAR文件,以便我可以部署这两个以独立的方式运行。 使用适当的清单生成JAR文件很容易,但我不知道如何让Maven将当前项目的依赖项复制到我可以部署的lib目录中。 由于这是一个独立的Java应用程序,所以我对将其部署到Maven存储库不感兴趣,这也相当微不足道,或者至less很容易googleable。 我已经find了如何做一切事情, 除了复制依赖的JAR文件到一些指定的目录。 这是我正在寻找的工作stream程: $ mvn clean $ mvn package $ cp -r target/{lib,myApp.jar} installLocation 然后,作为JAR文件从installLocation运行myApp.jar应该“只是工作”,不pipe我的$CLASSPATH 。 尝试抢先一些答案: 我有一个主要的类:设置,它工作正常。 我也在MANIFEST.MF中设置了类path,而且工作正常。 我已经发现如何使用<classpathPrefix>和<classpathMavenRepositoryLayout>来使这个工作,但只在我的机器上。 (通过: <classpathPrefix>${settings.localRepository}</classpathPrefix> )

如何使用多核,反向代理和SSL在云中部署Node.js以实现高可用性

我已经发布到ServerFault,但Node.js社区似乎很小,所以我希望这会带来更多的曝光。 我有一个Node.js(0.4.9)应用程序,正在研究如何最好地部署和维护它。 我想在高可用性的云(EC2或RackSpace)中运行它。 该应用程序应该运行在HTTPS上。 稍后我会担心东/西/欧全面故障切换。 我对Keep-alive(Upstart,Forever),多核实用程序(赋格,多节点,集群)和代理/负载均衡器(node-http-proxy,nginx,Varnish和Pound)做了大量的阅读, 。 但是,我不确定如何结合我可用的各种实用程序。 我有这样的设置,需要解决一些问题,并得到反馈。 集群是Node.js最活跃,最受欢迎的多核实用程序,因此可以使用它在非特权端口(比如3000)上为每个应用程序服务器运行1个节点“集群”。 问题1: 永远应该用来保持群集还是只是多余? 在端口80上运行每个应用服务器使用1个nginx ,简单地反向代理到端口3000上的节点。Q2 : node-http-proxy是否更适合于这个任务,即使它不能快速地gzip或服务器静态文件? 如上所述,具有最低2台服务器,独立服务器充当这些盒子上的负载平衡器。 使用Pound监听443来终止HTTPS并将HTTP传递给Varnish ,这将在上面的服务器的IP之间循环负载均衡。 Q3: nginx应该用来做两个呢? Q4:应该考虑AWS还是RackSpace负载均衡器(后者不会终止HTTPS) 一般的问题: 你有没有看到上面(2)的需要? 终止HTTPS的最佳地点在哪里? 如果将来需要WebSocket ,你会做什么nginxreplace? 我真的很想听听人们如何设置当前的生产环境以及他们喜欢的工具组合。 非常感激。

构build和部署Clojure应用程序的最佳实践:好的教程?

我是Clojure的新手,正在开始尝试构build一个应用程序。 到目前为止,我所看到的关于编译Clojure程序的教程都涉及到交互性。 例如,“加载REPL并input(load-file”this-or-that“)来运行。这很好,但还不够。 我习惯于像C或Delphi这样的语言的编辑 – 编译 – 运行的习惯用法,我本能地驱动编辑,然后打“Mx编译”。 问题在于,“lein uberjar”,据我所知,与“make”相当,即使对于一个hello世界来说,执行起来也是很痛苦的。 所以我必须弄清楚这个“互动开发”的东西是如何工作的,停止使用uberjar就像快速制作一样,并且只能在一天结束的时候保存。 另一件我在构build(使用lein uberjar)时注意到的事情是,我正在处理的小型GUI应用程序在编译过程中popup框架,就好像它们在编译时正在执行一样 。 这对我来说似乎有些不合常理。 它不像我想象的那样与“制造”相似。 我知道Lisp开发事物的方式是在REPL中交互式工作的,我不想改变这个:我想适应这种生活方式。 不幸的是,我没有看到如何做文件的forms。 例如,如何重置机器的当前状态。 只是不停地编译单个代码片段,而不能做某种重置就显得有些杂乱。 我在Clojure(和Lisp)上看到的大多数教程似乎都把重点放在了对REPL的黑客攻击上。 部署应用程序的最佳实践对我来说仍然是一个谜。 我的用户只是成为用户; 他们不会成为将文件加载到REPL的开发人员。 所以,这里是我的问题:任何资源的良好信息或教程build立一个Clojure应用程序的整个过程,包括部署? (注意:我已经安装了所有的必备软件(例如Emacs,Slime,Leiningen等等),所以这不是一个问题)。

金丝雀发行策略与蓝/绿

我对一个金丝雀版本的理解是,它是一个部分版本的一部分生产节点打开粘滞会话。 这样,如果您最终发布了错误的bug,您可以控制并最大限度地减less受到影响的用户/客户的数量。 我对蓝/绿发行版的理解是,你有2个镜像生产环境(“蓝”和“绿”),你可以一次将所有节点变成蓝色或绿色,然后使用networking魔法来控制哪些环境用户通过DNS路由到。 所以,在我开始之前,如果到目前为止我所说的话都是不正确的,请先纠正我! 假设我或多或less地走上了正轨,那么关于这两个策略的几个问题: 有金丝雀比蓝/绿偏好的情况,反之亦然? 有部署模型可以同时实施这两种策略吗?