我是一家制造公司的内部开发人员.我们为制造过程制作软件,而不是真正控制软件,更像是流程.
我们正在使用Scrum流程开发软件,虽然是为了适应我们的团队和环境而定制的,但这种方法运作良好.我们即将结束冲刺,软件正处于产品所有者想要部署它的阶段.
以前,即在Scrum之前,我们会部署该软件.现在我觉得我们已经开发了软件,我们通过了所有用户定义/约定的发布测试,并通过模拟器向PO演示了软件,我们已经实现了目标.我们已准备好提供部署支持,但我认为部署它不应该是我们的责任.
其他人的经历是什么?开发团队应该进行部署还是应该将完成的软件移交给PO并提供支持?
加起来
很多很棒的回复,谢谢.问题可能看起来像是在试图让我失去工作或责任,也许我是一点点; o)我更感兴趣的是其他人的过程.我们在这里遇到的问题是,如果开发团队部署软件,那么我们最终会为软件的生产提供全天候支持.没有概率,除了我们只有两个人.因此,为了让我们能够重新开发软件而不是一直提供支持,我认为让"IT"团队参与开发过程可能会有所帮助.希望这将获得"买进",然后允许他们部署并提供一级支持.我们在墨西哥也有一家工厂,开发团队很难去那里部署,这对当地支持来说更有意义,
只是为了让您知道,IT工程师确实在开发人员的指导/建议下部署了该软件.它很顺利,客户很高兴 - 他的软件价值越来越高,而不是它的全部意义吗?
我们维护一个在vb/c#.net中开发的中型Windows应用程序.现在,这个应用程序的构建和部署过程仍然是手动的.我决心使用MSBuild使这个过程自动化,我现在还不知道.
我们的应用程序有一个简单的构建结构,一组项目已经分为四个解决方案(.sln),只需要按顺序构建四个slns.然后将一个项目(它是最后一个要构建的sln的一部分)发布到一个目录.这就对了.一个简单的过程已经消耗了30分钟的手动构建时间,我很确定这可以在至少1/4的时间内使用msbuild在没有人工干扰的情况下完成.
我的所有目标设定良好,我开始在网上寻找MSBuild资源来完成我的过程,但可能会看到很多困扰我的事情.需要一个指针或一个很好的解释,说明如何从我的简单场景开始和从哪里开始.非常感谢帮助.
我们有标准的Subversion主干/分支/标签布局.我们有几个分支机构用于中期和长期项目,但到目前为止还没有一个发布.这快到了.
我们应该吗:
我想知道什么是最佳实践,涉及到依赖关系以及应该如何完成发布.在我的情况下,我有一个依赖于log4net的库,我想知道是否应该发布log4net.dll(将log4net引用设置为copy local)以及该版本?
我可以简单地说明应该在GAC中安装log4net吗?
我必须在现有的 .html 文件中集成许多 HTML 文件的生成Makefile。问题是 HTML 文件需要驻留在许多不同的目录中。我的想法是写一个隐式规则,将源文件(*.st)转换成对应的html文件
%.html: %.st
$(HPC) -o $@ $<
Run Code Online (Sandbox Code Playgroud)
以及依赖于所有 html 文件的规则
all: $(html)
Run Code Online (Sandbox Code Playgroud)
如果 HTML 文件不在 builddir 中,则make找不到隐式规则:*** No rule to make target. 如果我像这样更改隐式规则
$(rootdir)/build/doc/2009/06/01/%.html: %.st
$(HPC) -o $@ $<
Run Code Online (Sandbox Code Playgroud)
它找到了,但是我必须对项目中的几乎每个文件都有一个隐式规则。根据GNU手册中的隐式规则搜索算法make,规则搜索的工作方式如下:
- 将整个目标名称t拆分为目录部分,称为d,其余部分称为n。例如,如果t是
src/foo.o,则d是src/,而n是foo.o。- 列出其中一个目标与t或n匹配的所有模式规则。如果目标模式包含斜杠,则与t匹配;否则,针对n。
为什么没有找到隐式规则,假设使用 GNU,最优雅的解决方案make是什么?
这是我的精简版Makefile: …
我有一个相当内存饥饿的java应用程序.在我使用Windows XP Professional的32位系统上,如果我提供它,应用程序将运行正常-Xmx1280m.以下所有内容最终都会出现java.lang.OutOfMemoryError: Java heap space异常.
如果我在64位Windows XP Professional上运行相同的应用程序(其他一切完全相同),则需要-Xms1400m防止OutOfMemory条件.
根据我的理解,如果我有一个C程序并且我将其编译为32位而对于64位64位版本将需要更多内存,因为指针更宽等等.在我的java示例中,虚拟机(Sun)是相同的,字节码是相同的.
为什么64位机器需要更多内存?
我正在尝试将相同的rails应用程序部署到具有不同应用程序名称,不同徽标,不同样式表等的两个不同位置.
我根据APP_NAME和我存储在environment/production.rb中的HOST_NAME变量获得了代码.现在我需要实际部署它,我需要一个比手动编辑生产机器上的环境文件更好的解决方案.
我能看到的唯一方法是创建一个新的生产环境 - 例如production_app2 - 并在其中定义APP_NAME和HOST_NAME.有没有更好的办法?