pea*_*dog 27 build-automation build-process build
或者,实际上建立一个构建过程,当没有很多的开始时.
目前,这几乎是我的团队面临的情况.我们主要进行网络应用程序开发(但目前没有桌面开发).即使使用我们适度的应用程序,软件部署仍然难以操作,而且我在这两年(我和公司)的一部分中已经出现了太多问题.现在是时候做点什么了,结果是我们能够用一块石头杀死两只Joel Test鸟(每日构建和一步构建,两者都不以任何形式存在).
我在这里得到的是一些关于我需要做的事情或者思考的事情的一般性见解,从那些从事软件开发的时间超过我的人,也有更大的脑子.我相信大多数人目前都会在测试版中发布.
相关工具:Visual Build Source Safe 6.0(我知道,但我现在无法做任何关于我们是否使用Source Safe的事情.这可能是我下一场战斗.)
暂时,我有一个Visual Build项目,它执行此操作:
我仍然需要哄一些注销Visual Build的所有这些,但我还没有达到我需要做的那一点.
有没有人有任何建议或建议?我注意到,我们目前没有使用部署项目.它会删除我假设的这个构建中必需的一些步骤(比如web.config交换).
Dal*_*gan 18
在承担从未进行过自动构建过程的项目时,更容易采取步骤.不要试图一次吞下多少,否则会感到势不可挡.
希望这可以帮助.
我有一套Powershell脚本可以为我完成所有这些.
脚本1:构建 - 这个很简单,它主要通过调用msbuild来处理,并且它还创建了我的数据库脚本.
脚本2:包 - 这个包含各种参数来打包各种环境的发布,例如测试,以及由许多机器组成的生产环境的子集.
脚本3:部署 - 这是在Package脚本创建的文件夹中的每台机器上运行的(Deploy脚本作为包装的一部分复制)
从部署脚本中,我对机器名称之类的内容进行了健全性检查,因此事情不会意外地部署到错误的位置.
对于web.config文件,我使用
<appSettings file="Local.config">
Run Code Online (Sandbox Code Playgroud)
具有已在生产机器上的覆盖的功能,它们是只读的,因此它们不会被意外地覆盖.未签入Local.config文件,我不必在构建时进行任何文件切换.
[编辑]相当于appSettings file = for config部分是configSource ="Local.config"