问题标签 [automated-deploy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
automated-deploy - 什么是好的代码部署策略?
我正在做一个 Django 项目。我们的团队遵循敏捷实践(TDD、非常短的启动时间等..)
在功能的部署阶段,我们按照手动程序将代码部署到我们的生产机器上。从某种意义上说,手动程序是手动运行(整个项目的)测试用例并手动运行syncdb(或任何最新的数据库更改)和其他东西。
这个手动的东西每天大约需要 1/2 小时。所以我想自动化这个。那么是否有任何自动部署系统或其他东西可以接受我给出的命令并做我想做的事情,或者它应该只手动完成?(使用一个包含我所有命令的简单 shell 文件。在这种情况下,我需要学习一点 shell 编程,因为如果任何测试用例失败,我不想在生产机器上更新我的最新代码。所以这样的排序的部署条件存在,这可能涉及一些 shell 编程。我猜!)
c# - 升级现有应用程序以包含 ClickOnce
是否可以将 ClickOnce 功能引入现有应用程序?
场景是:1.0 版已经安装在客户端。我想向他们发送一个新的安装包,它将升级到具有 ClickOnce 功能的 1.1,从而使未来的升级“毫不费力”。
除此之外,还有其他解决此类问题的方法吗?
PS:最初的应用程序是用Visual Studio 2005(即.NET 2.0)开发的。我现在正在使用Visual Studio 2008。
php - 关于 Capistrano for PHP 项目和 config.php 中默认部署任务的问题
我有一整天的时间了解 Capistrano 的使用。真的是一个很好的工具,可以节省我很多时间。我实际上想用它来部署我的许多 php 应用程序之一:)
如果我有一个带有 $env="development" 变量的 config.php。有什么方法可以让 Capistrano 将这个变量改为“生产”吗?或者我应该忘记它并将其符号链接到共享?
为吉列尔莫欢呼
python - 以部署用户身份通过结构激活 virtualenv
我想在本地运行我的结构脚本,然后登录到我的服务器,切换用户进行部署,激活项目 .virtualenv,这会将目录更改为项目并发出 git pull。
我通常使用来自 virtualenvwrapper 的 workon 命令,该命令获取激活文件,而后激活文件会将我放入项目文件夹中。在这种情况下,似乎因为结构从外壳内运行,控制权交给了结构,所以我不能使用 bash 的源内置到 '$source ~/.virtualenv/myvenv/bin/activate'
任何人都有他们如何做到这一点的例子和解释?
.net - 我应该使用什么工具来自动部署我的 ASP.NET MVC 应用程序?
我使用 ASP.NET MVC 为我的暑期实习写了一个网站。进展顺利,但我发现痛苦的一件事是部署。特别是,因为我们经常进行部署,而我一直在手动进行。
我正在寻找一种可以与 ASP.NET MVC 项目一起使用的“标准”.NET 部署工具来自动化我们的部署过程。
我希望该工具能够做的一些事情(我现在手动做):
- 将编译模式设置为“发布”
- 发布我的 ASP.NET MVC Web 应用程序项目
- 确保我的 Web Config 中的调试模式 =“关闭”
- 将我们数据库的连接字符串从 dev db 更改为 prod db 的信息
- 将网站转移到网络服务器
- 理想情况下,最好停止 IIS 站点并用新文件替换现有站点,然后重新启动它。
考虑到这些软需求,你会建议我使用什么工具来解决这个问题?如果重要的话,我正在使用 II7。
tfs - 从 Team Build Server 将网站部署到生产环境
我有一个带有构建服务器的团队基础服务器,当我运行构建时,它会部署到该框上的网站。但是我也想在生产上做同样的事情,它是外部网络上的服务器,而不是同一个域的一部分。
我考虑过看一下 TFS Deployer,但这似乎只是在网络中工作,我一有机会就会对其进行测试,但我认为最好的主意是在处理如此关键的事情时在这里询问。
拥有一种轻松部署到生产环境的方法真的是个坏主意吗?
这里有没有人使用任何方法部署到生产环境?你怎么做呢?
基本上,接受的答案将交给那些可以告诉我实现部署的最佳方法但指出我正确方向的人,只要它不是太明显,肯定会获得赞成票。
jboss - 如何自动测试 JBoss 部署?
我有 jboss 应用程序。并想自动测试部署。并希望将此任务添加为Hudson中的项目
我的愿景基于以下阶段:
- 将我的应用程序放到 JBoss(复制耳朵、配置、库等)
运行 JBoss
我有一台 Linux 机器,现在我们的项目需要 JBoss 4.3.2。如何运行 JBoss 并分析结果。我的应用程序是否已完全成功地部署?
运行一些独立测试
- 停止 JBoss
asp.net - 自动部署到多个生产环境
我想将 ASP .NET Web 应用程序(包括 web.config 文件更改和数据库脚本)更新到多个生产环境 - 理想情况下只需单击一个按钮。我没有与其中任何一个的直接网络连接。我认为这意味着应用程序服务器将不得不“提取”更新应用程序所需的信息,并运行脚本来更新驻留在服务器上的应用程序。
基本上,我需要一种“发布”更新的方法,服务器会看到该更新并自动下载并运行它。
我考虑过可能设置一个 SFTP 服务器来发布更新,并开发一个安装在生产环境中的自定义工具,该工具每天查看 SFTP 服务器并下载可用的应用程序文件。这至少可以将所需的文件放到服务器上,我可以使用 xcopy/robocopy 和 Migrator.NET 来部署更新。仍然不确定配置文件的更改,但这至少让我有所了解。
这种情况有什么好的解决方案吗?是否有任何工具可以为您做到这一点?
perl - Capistrano 有 Perl 或 Lua 替代品吗?
对于许多 Web 应用程序,我需要 Capistrano 之类的东西来自动化部署。我知道 Capistrano 可用于部署非 ruby 应用程序,但我不熟悉 Ruby,所以我希望编写部署配置可能会有点痛苦。
所以我想知道,有没有用 Lua 的 Perl 编写的 Capistrano 的替代品?
另外,忘了提一下,运行部署的平台是 Windows (XP)。所以 Capistrano 已经或多或少不可能了。虽然我发现它可以与 Git for Windows 附带的 MINGW32 Bash shell 一起运行。
deployment - Web项目的组件化
过去 3 个月我一直在研究 spring-mvc,与我之前的工作相比,它的工作效率很高。我一直在 Web 应用程序中添加很多功能,现在被这个简单的问题困住了。
我添加的所有功能都不会在所有部署中使用,我需要想办法在部署时排除某些功能。其他一些部署需要不同的排除项。
排除意味着我想在部署应用程序时摆脱 jsps/controllers/dao/service 代码。jsps 的包结构和目录结构已经足够好了,我可以分离出我不希望用于特定部署的部分。
现在我可以手动完成,加上一些额外的参数,我也可以让 ant 任务来做这些事情。我想听听解决这个问题的更好方法。考虑到我只完成了总开发的 50%,我想尽快解决这个问题。提前致谢。