问题标签 [build-environment]

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.

0 投票
8 回答
5136 浏览

cross-platform - 跨平台构建环境

作为优秀的开发人员,我们尽可能保持代码符合标准,以帮助在平台之间进行移植。但是有哪些工具可以帮助我们以统一的方式跨多个平台构建代码。

*nix 家族有make但 Windows 需要nmake

我读过关于SCons的文章,但从未在愤怒中使用它。你最喜欢的构建工具是什么,为什么你觉得它有效,是否有任何限制(支持不良的平台等)。

跨平台 IDE 也是如此。

0 投票
1 回答
305 浏览

python - 摊铺机 0.8.1 与 python 2.6 的兼容性

有没有人设法使用 paver 和 python 2.6 引导其开发区域?

我已经安装了 python 2.6,用 easy_install-2.6 安装了摊铺机,一切看起来都很好。但是当我尝试启动引导方法时,它会在尝试下载http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c8时引发 urllib2.HTTPError(:HTTP 错误 404:未找到) -py2.6.egg。我尝试在 support-files 目录中添加正确的 setuptools EGG 文件(即 0.6c9),bootstrap.py 找到 EGG 文件,但似乎没有使用它,因为它仍然尝试下载 0.6c8 版本不再可用。

任何想法如何解决这个问题?

提前致谢

伯特兰

0 投票
17 回答
9604 浏览

build-environment - Web 开发人员 - 在本地机器上还是在远程主机上进行开发更好?

在本地机器上而不是在集中式开发服务器上进行 Web 开发的优缺点是什么?对于那些在本地机器上进行开发的人,当涉及多个开发人员时,如何为本地开发保持更新的数据库架构?

特别是,我目前正在试验用于 PHP 的 XAMPP,并且很好奇当其他开发人员定期更改数据/数据库结构时,我如何使本地计算机上的 MySQL 数据库实例保持同步。

本地开发只有在单独工作时才实用吗?

0 投票
4 回答
22938 浏览

visual-studio - 配置管理器仅显示调试

我在 Visual Studio 2008 中的 ASP.NET 应用程序上工作,该应用程序已部署到测试服务器。我想在没有调试信息的情况下进行构建以投入生产,但配置管理器仅在我的项目的配置下拉列表中显示“调试”。

我的其他 Visual Studio 项目显示“调试”、“发布”、“新建...”和“编辑...”。

为什么我看不到发布选项或新命令和编辑命令?

0 投票
3 回答
2622 浏览

svn - SVN、TeamCity 虚拟化/硬件要求

我正在尝试将一个新环境的要求放在一起,该环境由运行 Sql Server 的 TeamCity、几个构建代理(目前)和一个 SVN 存储库组成。

有 6 名开发人员,目前将有 5 个活跃的解决方案参与 CI 流程,显然会随着时间的推移而增长。目前没有一个解决方案需要超过 10 分钟的时间来构建,因此它们在复杂性和位置方面并不是很大。

构建项目本身需要一个 sql server 实例,以便可以运行自动化测试 - 我假设它们应该与 TeamCity sql 实例分开。

任何人都可以建议适合运行这些的硬件配置。磁盘 i/o 是否会比实际的 CPU 能力更重要。

我可以在单个多 CPU、RAID 和虚拟化上运行所有这些吗?

我们应该使用 windows 2008 和 hyper-v 运行吗?

我总是让其他人处理服务器要求和构建,但现在我必须弄脏自己的脚。

欢迎任何建议

0 投票
2 回答
1416 浏览

asp.net - 如何为 ASP.Net 网站项目设置不同的构建配置?

根据先前关于 Visual Studio 配置的问题,无法使用 Visual Studio 的配置管理器为 ASP.net 网站项目创建不同的配置。

对于普通项目,我们有 #if 指令根据我们是在调试还是在生产中切换某些服务器或数据库变量。这不适用于网站。

例如,在定义网站后端服务器连接的类(在 App_Code 中)中,如果您想在本地运行调试服务器,可能会有这样的代码块覆盖 web.config 中的生产值机器:

这不起作用,因为网站没有“本地调试”配置,因此没有定义 DEBUGLOCAL。

您是否找到了解决此类问题的好方法?此外(我希望)重构所有内容,以便所有这些引用都存在于类库项目中?

ETA:Web 部署项目可以在这里提供帮助吗?

0 投票
2 回答
2233 浏览

c# - 为每个环境的配置文件使用单独的 MSI 构建

对于一个客户,我必须交付他们在 QA 和生产中使用的构建。构建文件的校验和必须匹配——它在 QA 和生产之间根本不能改变。每个环境的配置都不同,所以我有一个只包含代码的构建,然后为每个环境单独构建一个只包含环境特定配置文件的构建。无论环境如何,构建的配置文件都会将文件放在相同的位置,因此代码始终可以加载 c:\myapp\myconfig.xml,其中将包含该环境的设置。我读过的大多数文章(例如Scott Hanselman 的) 涉及每个环境的不同构建,但这不起作用,因为校验和值会不同。我应该以其他方式部署这些配置文件,还是有可行的解决方案?我当前解决方案的一个问题是它需要多个几乎相同但不完全相同的配置文件。因此,必须将一项更改添加到多个文件中,这是我想避免的,但我不知道该怎么做,除非在构建时或使用复制正确文件的外部脚本。

0 投票
1 回答
341 浏览

rss - 从命令行发布到 RSS

从 Windows 命令行,我希望能够发布到 RSS 提要。我想象这样的事情:

然后,有人可以去我的电脑:

http://xp64-Matt:9090/builds/rss.xml

并且会有一个带有日期和时间的新条目以及简单的文本“构建完成且没有错误”。

我希望提要本身在不同的端口上运行,所以我不会与 IIS 或 Apache 或任何我需要在我的计算机上日常运行的其他东西抗争。

这样的事情存在吗?

0 投票
1 回答
1082 浏览

c# - 构建环境设置 - 使用 .net、java、hudson 和 ruby​​ - 真的可以使用批评

我正在尝试找出为以下环境拼接一个快速、可重复、牢不可破的构建过程的最佳方法。我有一个如何去做的计划,但我真的很感激批评。(我也很欣赏一些示例代码,但稍后会详细介绍)

生态系统 - 逻辑:

  1. 网站 - asp.net MVC 2、.net 3.5、Visual Studio 2010。IIS 6、Facebook iframe 应用程序。这个网站/facebook 应用程序使用一些服务。内部搜索 api、内部读/写 api、facebook 和 IP 地理定位服务。有关这些的更多详细信息,请参见下文
  2. 内部搜索 api - .net,宁静,使用老式 .ashx 处理程序构建。该 api 使用 lucene 和幕后的 sql server 数据库。我的项目不会触及 lucene 代码,但可能会触及数据库和 Web 服务。
  3. 内部读/写 api - java,restful,在 Tomcat 上运行
  4. 脸书网络服务
  5. 一个模拟内部读/写 api 和部分 facebook api 的模拟站点
  6. Hudson - 在签入时运行单元测试,并创建一些行为不一致的安装程序。

生态系统 - 物理:

除了 Hudson,所有这些机器都可以相互通信。Hudson 看不到任何目标机器。所以必须拉取代码,而不是推送代码。(安全的东西) 1. Web 服务器 - 保存网站和读/写 api。(api 本身写入复制的 sql server 环境)。
2. 搜索服务器 - 包含搜索 API。
3. Hudson Server - 无权推送到任何环境。他们必须拉。4. Lucene 服务器 5. 数据库服务器

问题

我一直在尝试将此站点设置为在压力环境中运行,但是设置步骤的数量、更新组件所需的时间、当前安装程序的黑盒性质以及所需的时间将数据生成到测试系统中绝对会破坏我的生产力。我调整了一个设置,必须重新部署,按特定顺序重新启动,重新设置一些设置,然后重建测试数据。错误导致头疼,然后基本上重新开始。很坏。

我的压力测试使这个问题更加复杂。我需要能够打开和关闭不同的外部组件,这样我才能有效地确定每个部分的可扩展性。我已经制定了如何为每个依赖项执行此操作的策略,但这使我的设置策略更加复杂,因为现在每个组件都有 2 个选项。模拟版,或者真实版。必须相应地更新各处的配置。

目标

  1. 快——我想在一切顺利的时候把这个从 20 分钟的练习减少到 3 分钟的练习
  2. 愚蠢的简单 - 我想告诉环境如何使用尽可能少的命令,而不必记住如何将环境拼接在一起
  3. 可重复 - 我希望脚本是幂等的。有点像愚蠢的简单事情的必然结果。

到目前为止的计划

到目前为止,这是我想出的内容,以及我来寻找反馈的内容:

  1. 使用 VisualStudio 的新 web.config 转换允许根据环境轻松更改配置。不过,这个解决方案还不够。我将保留 web.config 设置以让站点在本地运行,但在其他地方部署时,仅压力环境就有多达 6 个不同的可能输出(因为各种依赖项的模拟),更不用说设置产品、质量保证和开发。然后,其中的每一个都需要它自己的设置,或者需要对配置进行后处理的设置。所以我目前倾向于只拥有开发版本,以及将关键配置值转换为 ruby​​ 字符串插值语法的版本。({#VAR_NAME} 有点像)
  2. 为每个服务器创建一个 ruby​​ 脚本,该脚本本质上是一个引导脚本。也就是说,它只会从 hudson/subversion 加载执行“真正”工作的 ruby​​ 代码,以便脚本的功能可以随着应用程序而发展,从而可以轻松地在任何时间点构建站点参考相应版本的脚本。所以简而言之,这个脚本加载另一个脚本并运行它。
  3. 然后,“真正的”ruby 脚本将接受描述环境外观的命令行参数。从那里,可以使用 1 个配置文件,ruby 将下载当前安装程序,运行它们,对配置进行后处理,重新启动 IIS/Tomcat,并启动所需的任何数据设置代码。

就是这样了。我正处于对这个网站进行压力测试的实时紧缩中,因此您认为任何可以缩短这可能需要的时间的反馈将不胜感激。这包括对示例 ruby​​ 代码的无耻请求。我没有比“Hello World”更进一步。:-) 只是指导会有所帮助。这对 Rake 有用吗?您如何建议我为这种动物编写测试?(我使用接口和自动模拟框架来模拟 .net 中的 http 请求之类的东西。使用鸭子打字,似乎这可能更容易,但我不知道如何告诉我的代码在测试中使用假鸭子,但是在实践中真正的一个)

谢谢大家。对于这样一个冗长的、开放式的问题,我深表歉意。

0 投票
5 回答
1973 浏览

php - PHP:你用什么来写它?

可能重复:
PHP 的最佳 IDE 是什么?

再次大家好,

我下周完成工作实习,并在我再次开始学习之前有一个多月的假期。作为超级酷的派对动物,我决定利用这段时间更牢固地掌握 PHP。我最近购买了 Matt Zandstra 强烈推荐的书“PHP 对象、模式和实践”第 3 版,并完成了Zend 教程

我想知道是否有人会推荐其他好的初学者/中级材料来源?

我对人们用来编写代码的开发环境和软件也很感兴趣。目前我只使用 Scite,对于那些没有接触过它的人来说,它基本上是一个可以为你的代码着色的记事本。

在此先感谢您的帮助。

强尼