问题标签 [build-management]
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.
cross-compiling - 是否可以为不同的目标环境构建用于交叉编译的构建环境?
在这些日子里,我正在学习开源世界的乐趣。在 Mac OS X 上使用Homebrew包构建管理系统。为我的目的构建软件非常简单。
无论如何,这些软件包系统仅适用于主机系统。OpenCV
如果我想为其他系统(例如,iOS、Android 或 Ubuntu)构建一个库(例如),有什么选择吗?
*交叉编译B
是指在宿主系统上为目标系统编译A
。
maven - 如何使用主 pom 文件检查 Web 应用程序的所有模块并构建所有模块
我有一个依赖于多个模块的 Web 应用程序。所以要构建它,我有一个主 pom.xml 文件。我想要这个 pom 文件做的是检出所有模块。下面是我的 pom 文件。
我已经尝试过mvn scm:checkout 和mvn scm:checkout -check-out-project1但它给了我错误: 无法运行结帐命令:无法加载 scm 提供程序。您需要定义一个 connectionUrl 参数。
我不明白为什么会发生这种情况,因为我已经在 pom 文件中定义了 connectionUrl 参数,我想要得到的想法点是将 pom 文件配置为能够同时签出多个项目。请让我知道我在这里做错了什么,在此先感谢。
project-management - Perforce 中的影子复制?
我正在与一个团队合作,我们正在尝试调整我们的 perforce depo 管理方法。我们当前的解决方案是维护一个单独的“工作”文件夹结构。每个人都被限制在自己的工作文件夹一个膨胀的学科文件夹。我们经常有人进出这个项目,这样艺术界的人就不会在编程中错误地搞砸了。一旦资产(这是一个游戏)完成,他们应该由团队负责人之一复制到实际构建中。这种方式可以在构建本身之外保持干净和有条理,不会被人们的临时文件/解决方案/代码/等弄乱。我对这种方法的问题是……我们的工作结构中已经有了文件的副本。没有理由对游戏文件夹进行深度复制。有没有办法将文件从存在于用户/组的个人文件夹的资产中复制到游戏构建中?我们正在使用可视化(p4v)客户端。
jenkins - 通过 Jenkins 管理部署会是一种不好的做法吗?
Jenkins 自然会用于自动构建/部署/测试和报告活动。但是,在 Jenkins 中管理所有与环境相关的活动是否也是一种不好的做法?我们使用 Microsoft Team Foundation Server 进行了此类操作。我们有自动构建/部署/测试活动,但我们也从 TFS 管理我们的数据库和应用程序部署活动。因此,如果我需要重新构建特定数据库,而不是运行部署数据库的手动脚本,我只需“右键单击并运行”数据库部署即可。与测试相同;如果我需要运行一堆 UI 测试,我会启动 UI 测试构建活动。
但是,我不确定这在 Jenkins 中是否是一个好的做法,以及这是否是一个好主意 :) 据我了解,Jenkins 可以使用 Ant,因此我们可以很容易地通过 Jenkins 执行单个 Ant 目标。
c# - TFS Build CopyDirectory 错误未停止构建
我的构建模板中有一个 CopyDirectory 步骤,我假设如果它找到一个不存在的目录,它会抛出错误。但是,它只是发出警告,并且构建本身被标记为成功。
我试图将它包裹在一个 try/catch 块中,并手动执行了一个“抛出”异常步骤,但仍然没有用。我试图将 buildStatus 设置为失败,但这也不起作用。我可以通过其他方式实现这一目标吗?如果任何复制目录失败,我不希望构建成功。
编辑:
这是复制目录所在的片段。我正在遍历服务器列表并复制一堆目录。
java - Maven:在生命周期之外构建任务(更新/复制文件等)?
使用 Maven 时管理构建任务的流行方法是什么?我目前使用 Maven 进行依赖管理,但我需要定义几个“任务”,这些“任务”可以独立于生命周期随时执行,类似于 Ant 或 Rake 提供的;只是一个简单的“函数”,只要按名称调用它就会执行一系列步骤。
例如,一个“任务”是jar
从用户提供的文件夹中获取一个文件,使用该命令将其安装在与我的一个 Maven 模块关联的本地 Maven 存储库中mvn install:install-file -DlocalRepositoryPath=repo
,然后将该模块的 pom.xml 更改为指向新的jar 的版本。该任务与生命周期无关,它只是执行某些特定事情的一般任务,因此我不必手动执行,只要键入 eg 即可随时执行mvn task:update-jar
。
另一个例子是一个“任务”,它删除我的一个 Maven 模块中的目录内容,然后将内容从用户提供的目录复制到清空的目录中。同样,此任务与 Maven 或依赖项无关,但最好不要一直手动执行。
人们是如何编写这些任务的——这一定是一个普遍的问题?我知道 maven 提供了antrun
插件,但据我所知,它只能绑定到 Maven 生命周期阶段,这不是我想要的。除了 maven 之外,我还可以将 Ant 与 build.xml 文件一起使用,但如果 Maven 可以以某种方式配置为自己做我想做的事,那就太愚蠢了。此外,同时要求 Maven 和 Ant 来管理我的项目似乎不是最优的。
java - 代码管理,同一包下不同环境的不同代码
我有一个应用程序,它具有 Web 服务的客户端代码,该应用程序已成功测试并移至生产环境,实时部署使得客户端必须再次生成,实际上我们在相同的两个不同客户端下具有相同的代码包裹。
Client Package aa A.java QA Client 文件 Package aa A.java Live Client 文件
问题是这种场景的构建管理,任何建议如何有效管理。
continuous-integration - 多平台构建和 CI 服务器
我们使用 UrbanCode 的 AnthillPro 构建和 CI 服务器在多种环境中构建我们的 C++ 多平台应用程序:linux、windows、solaris、hp-ux 和 aix。是的,我知道 AnthillPro 最初不是为构建 C++ 应用程序而设计的——而是为 Java 应用程序设计的,但我们已经设法让它做我们需要的事情:)。现在,UrbanCode 属于 IBM,看起来他们即将停止使用 AnthillPro。这就是为什么我们现在正在寻找替代解决方案。我们在 Anthill 中欣赏/期望得到新解决方案支持的关键功能:
- 支持多个 C/C++ 编译器(见上文)
- 良好和高效的依赖管理和解决
- 支持JavaC(未来很重要)
- 自己的“神器”/ Anthill 的 CodeStation anologon
- 构建站之间的工作分配(Anthill 的代理概念)
- 日志记录和报告工具(obvoius)
任何人都可以推荐一个符合此功能列表的解决方案吗?如果开箱即用不支持一两个功能,但可以使用板载工具或借助 unix 的 shell 和其他管理工具来实现,那没关系!
maven - 如何在不构建 maven 项目的情况下查看更改?
我有简单的 java web 应用程序。Web 应用程序有一些 js、css、html 文件。当我更改 js 文件时,我无法在浏览器中查看新的更改。对于新的更改,我必须执行“mvn clean install”命令,然后我才能看到新的更改。那么有什么方法可以在不执行此命令的情况下查看更改?
谢谢。
jenkins - HA 詹金斯设置
我有兴趣使用以下设置设置高可用性 Jenkins 环境:
- 2个主动/被动jenkins master将使用相同的slave
- 可以执行自动或手动故障转移的代理或负载平衡器。
我发现 apache mesos 可以做这种类型的工作,但是设置非常复杂。我有一种感觉,我不是唯一面临这个问题的人。您对此设置有何建议?最好是开源工具。
谢谢!