我正在尝试建立一个Hudson从节点.在Hudson之后- 逐步指导设置主机和从机,最终会在项目中找到"检查'将此项目绑定到节点'复选框"的指令.
我没有找到此复选框,也没有任何其他方式告诉项目新的从属节点存在.
这是怎么做到的?
(我实际上是按照http://iproving.com/2009/02/17/setting-up-a-hudson-slave/的方法,使用JNLP,而不是SSH,但仍无法绑定项目到一个节点.)
我在学校所教的是关于编程语言,软件设计,但几乎没有任何关于如何自动构建软件的东西,可能与集成的单元测试有关.
请告诉我如何开始学习为他的项目建立构建过程.
如果这太抽象而没有任何意义,我会补充说我使用Python并使用Django进行Web编程.
提前致谢.
许多CI新手(持续集成)在他们的CI服务器上安装VS(Visual Studio)"因为需要编译代码".MSTest是这里提到的常见参考.
为什么我不应该在我的CI服务器上安装VS(或者一般来说,任何不是开箱即用的软件)?
(这个问题显然没有被问过,所以我加入它作为参考.如果它已经存在,抱歉,我错过了,请合并.如果在一段时间内没有提供这个问题的答案,我可以自己添加一个)
我正试图加快我的构建速度,并且正在寻找关于如何这样做的一些想法.我目前Hudson用作项目的持续集成服务器PHP.
我使用Antbuild.xml文件来构建,使用类似于Sebastian Bergmann的文件php-hudson-template.目前,尽管(由于与哈德森否则崩溃一些奇怪的问题),我只是跑phpDocumentor,phpcpd和phpUnit.phpUnit确实Clover也会生成代码覆盖率报告.
以下是一些可能的瓶颈:
phpDocumentor:需要180秒.有在我的项目的一些大的包括库,如awsninja,DirectedEdge,oauthsimple,和phpMailer.我不确定我是否真的需要为这些开发文档.我也不确定如何使用我的build.xml文件忽略整个子目录.phpUnit:需要120秒.这是构建中唯一没有运行的部分parallelTask.写入的测试越多,这个时间就越长.真的不知道如何处理这个问题,除了可能运行多个Hudson构建从属服务器并向每个服务器分别提供单独的测试套件.但我也不知道如何去做.phpcpd:需要97秒.我确信通过忽略那些包含的库,我可以消除一些解析和转换时间.不知道如何在我的build.xml文件中执行此操作.您可以想到的任何其他可能的瓶颈我将添加到列表中.
有哪些解决方案可以减少构建时间?
我正在尝试使用Jenkins上的Android模拟器来构建和测试我的项目.但是在运行我的gradle任务时出现以下错误;
找不到Build Tools修订版17.0.0
我正在运行的gradle任务是;
./gradlew clean connectedCheck
Run Code Online (Sandbox Code Playgroud)
在我的gradle构建文件中,我有以下配置
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 17
}
}
Run Code Online (Sandbox Code Playgroud)
构建服务器是一个无头的Ubuntu实例(12个东西).我的第一个想法是我没有安装正确的构建工具,所以我看了我的android-sdk/build-tools导演.我只能看到一个名为18.1.1的目录.所以我想如果我更新我的android sdk它将下载版本17.0.0.所以我运行了以下命令:
android update sdk --no-ui
Run Code Online (Sandbox Code Playgroud)
它似乎下载了很多东西,但再次查看构建工具目录,我仍然只看到版本18.1.1.
所以问题是:
1)我是否正确地假设构建失败,因为我的android sdk目录中没有正确的构建工具修订版?(/ Android的SDK /构建工具)
2)如何在无头服务器上更新构建工具,以便我有17.0.0版本?
如果您需要我提供更多信息,请告诉我.
在此先感谢您的帮助.