我们在subversion中有一个rails应用程序,我们使用Capistrano进行部署但注意到我们可以访问'/.svn'中的文件,这引起了安全问题.
我想知道最好的方法是什么.一些想法:
我真的不喜欢删除文件夹或使用svn export的想法,因为我想保留'svn info'.
我有一个生产系统,有几个角色的服务器.我想通过部署到该特定服务器来测试新的应用服务器,而无需重新部署到生产中的每个服务器.有没有办法让Capistrano部署到特定的服务器?理想情况下,我希望能够运行类似的东西
cap SERVER=app2.example.com ROLE=app production deploy
Run Code Online (Sandbox Code Playgroud)
如果我只是想部署到app2.example.com.
谢谢!
[更新]我通过执行以下方法尝试了wulong建议的解决方案:
cap HOSTS=app2.server.hostname ROLE=app qa deploy
Run Code Online (Sandbox Code Playgroud)
但是除了app任务之外,capistrano似乎还在尝试为该服务器上的其他角色执行任务.也许我需要更新我的帽子版本(我正在运行v2.2.0)?
我正在使用Visual Studio的Publish按钮来部署我的网站,并希望服务器上有一个不同的App_Data文件夹.有一个复选框Leave extra files on destination (do not delete)可以防止我的App_Data文件夹被删除,但随后它会在网站更改时积累大量的遗留文件.
有没有办法让它在删除所有东西时只排除App_Data?
我cordova使用那里的文档创建了一个'helloworld'iOS应用程序.我运行时应用程序成功运行cordova emulate ios.我不能做的是在我跑步的时候进行部署cordova build --release.它不会.ipa在那里创建任何文件.我找到的只是Helloworld.build目录中的一个文件PROJECT_ROOT/platforms/ios/build.我在这里错过了什么吗?
部署大型Java webapp(> 100 MB .war)时,我目前使用以下部署过程:
关于这种方法的好处:
关于这种方法的坏事:
我想找到一个具有以下属性的部署过程:
题:
正确配置开发服务器和生产服务器之后,我想在Google App Engine上设置一个临时环境,可以在将新版本部署到生产环境之前对其进行实时测试.
我知道两种不同的方法:
答:第一个选项是修改app.yaml 版本参数.
version: app-staging
Run Code Online (Sandbox Code Playgroud)
我不喜欢这种方法的是生产数据受到我的临时测试的污染,因为(如果我错了,请纠正我):
关于第一点,我不知道是否可以使用新的命名空间python API "修复"它.
B.第二个选项是修改app.yaml 应用程序参数
application: foonamestaging
Run Code Online (Sandbox Code Playgroud)
通过这种方法,我将创建一个完全独立于Production版本的第二个应用程序.
我看到的唯一缺点是我被迫配置第二个应用程序(管理员设置).
使用像Gaebar这样的备份\还原工具,此解决方案也可以正常运行.
您使用什么样的方法为Web应用程序设置临时环境?
另外,在部署之前,您是否有任何自动脚本来更改yaml?
我的ASP.NET MVC项目推送到Azure网站,其中包含一个无效的额外DLL.这样可以防止项目正常运行.如果创建了一个新网站,它将完美运行.在本地清理项目并重新部署不能解决问题.有没有办法进行"远程清洁?"
此项目直接从Visual Studio与发布菜单项一起部署.
我一直在尝试从Glassfish AdminConsole部署我的Web应用程序(战争),但我不断收到以下错误消息 -
Exception while loading the app : Error in linking security policy for MyApp-war -- Inconsistent Module State.
Run Code Online (Sandbox Code Playgroud)
但是当我从Netbeans那里部署它时,它没有任何问题.(在部署应用程序之前,我不知道Netbeans是否正在做一些我缺少的事情.)
我也尝试使用最新版本的Glassfish(即V3.1.1(版本12)),我可以在AdminConsole中部署相同的应用程序而不会出现任何问题.
我正在使用Glassfish 3.1(build 43)和Netbeans 7.0.
在使用此版本的Glassfish部署我的应用程序之前,是否有任何安全策略设置?
我已将我的应用程序部署到jar文件.当我需要将数据从一个资源文件复制到jar文件之外时,我执行以下代码:
URL resourceUrl = getClass().getResource("/resource/data.sav");
File src = new File(resourceUrl.toURI()); //ERROR HERE
File dst = new File(CurrentPath()+"data.sav"); //CurrentPath: path of jar file don't include jar file name
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dst);
// some excute code here
Run Code Online (Sandbox Code Playgroud)
我遇到的错误是:URI is not hierarchical.在IDE中运行时我不满足此错误.
如果我更改上面的代码作为StackOverFlow上其他帖子的一些帮助:
InputStream in = Model.class.getClassLoader().getResourceAsStream("/resource/data.sav");
File dst = new File(CurrentPath() + "data.sav");
FileOutputStream out = new FileOutputStream(dst);
//....
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) { …Run Code Online (Sandbox Code Playgroud) 我正在我的MacBook上研究我在XAMPP上的第一个Drupal项目.这是一个原型,并从我的客户收到积极的反馈.
我将在两周后在Linux VPS上部署该项目.有没有比从头开始重新处理服务器上的所有内容更好的方法?
谢谢