想在Hudson C / C ++上做一份工作

时间:2014-04-10 08:49:13

标签: c++ c svn hudson hudson-plugins

希望我在这里找到有Hudson经验及其职能的人。

现在。我安装了Hudson这没有发现任何问题。但现在我想创建一份新工作,并且我正在用C / C + +开发。

另外,我正在研究Subversion svn,我在第一个错误上运行。哈德森没有找到我的svn。他说我需要身份验证。据我所知,我可以在哈德森认证,但这不起作用。

也许你们中的一个人知道如何创建一个项目。

事情应该在哈德森的工作中完成。

  1. Hudson在我的电脑上(本地)删除我的项目。

  2. 然后Hudson访问我的SVN并从那里检查项目。

  3. 现在整个人正在编辑哈德森。 (最好的是Visual Studio 2008编译器的C / C ++编译器)。然后编译器创建一个*。 exe文件。

  4. 现在Hudson在*的基础上启动项目。 exe文件并运行程序。

  5. 最后但并非最不重要的是Hudson错误的情况,或者如果没有问题,请通过电子邮件通知项目工作人员。

  6. 这就是我对Hudson所希望的。否则,我拿不了多少。我知道我可以通过批处理文件完成所有这些工作。但这不是我的目标。我希望Hudson自动化,以便我可以在午夜开始我的构建/测试。

    你认为在哈德森我的要求太高吗?

    为了你的帮助,我会非常感激,因为我被困了几天。

1 个答案:

答案 0 :(得分:1)

这是一个"basic" Hudson工作

  • 创建新的自由式软件项目作业。
  • 配置该作业。
  • (可选)配置触发器,例如"计时器"," SCM轮询"或其他。
  • (可选)在源代码管理部分下,选择您的 SCM 来源并配置您的存储库和本地工作区
  • 构建部分下,选择添加构建步骤,然后选择:
    如果在* nix上,执行Shell OR
    如果在Windows上,执行Windows批处理命令 OR
    选择您正在使用的构建步骤插件
  • (如果使用"执行"构建步骤中的任何一个)编写build / make / compile命令,就像在命令行中一样。
  • (如果使用其他插件构建步骤)根据您的要求配置插件选项。
  • (可选)使用归档后操作
  • 下的归档工件归档构建工件
  • (可选)执行其他构建后操作
  • (可选)发送电子邮件

现在解决您的具体情况。首先,你的问题太宽泛了,可能会被锁定。如果发生这种情况,请不要气馁,单独为每个项目创建单独的问题。我不能详细介绍所有这些项目,但我会给你一个概述。

SCM部分

根据您之前提出的问题 No Credentials to try in Hudson ,我现在猜测您没有向Hudson提供有关您的SVN服务器的HTTP URL,但尝试将其提供给您的本地工作区位置...请执行我在该问题中提出的命令行检查。

需要为其提供正确的HTTP服务器网址。 Hudson将从您提供的SVN URL中检出项目,名为工作区。根据您的Hudson配置,工作空间的位置可能不同,但它是Hudson安装中专用于该作业的文件夹。它可以通过%WORKSPACE%环境变量从作业中引用。

有多种方法可以使用不同的工作空间位置,但这超出了本概述的范围。整个SCM部分也是可选的,您可以依赖现有的文件系统,但这不是一个好的方法,而且超出了本概述的范围。

构建步骤

在Hudson检出/用SVN更新工作区后,出现构建步骤。默认情况下,Hudson可以执行执行Windows批处理命令。它也可以默认调用Ant 。 (它也可以做Maven,但这不适用于你的情况)

要进行其他类型的构建,您需要 Build Wrapper plugin 。在您的特定情况下, MSBuild plugin 可能就是您想要的。我从未使用过MSBuild,因此无法向您提供详细信息。同样,如果您有关于如何使用MSBuild插件的具体问题,您可能应该针对特定问题单独提出问题。

因此,使用执行Windows批处理命令 MSBuild插件,配置构建步骤。

运行exe ???

这很模糊。你想开始.exe,然后呢?它会退出并且您需要退出代码吗?你想在屏幕上看到它吗?同样,这是非常广泛的,值得一个单独的问题(或阅读现有的问题)。如果您只想拨打.exe,可以配置第二个 执行Windows批处理命令步骤,键入call path\to\yourfile.exe。但很可能你不会在屏幕上看到它。请在此处阅读我的答案, Open Excel on Jenkins CI ,详细介绍从Hudson / Jenkins启动.exe屏幕上可见的内容。

电子邮件

如果您想要一封简单的电子邮件,Hudson 构建后操作可以发送电子邮件。要获得更好的自定义选项,您需要 Email-Ext plugin 。再一次,如果您需要有关如何使用email-ext插件的详细信息,请创建一个新问题(在首先搜索现有问题之后),因为这在一个问题中无法涵盖。

结论

您的要求不是太高,但哈德森不是一个能为您完成工作的神奇工具。您仍然需要配置它的每一步。除非你有一个基于Maven的项目(与Hudson很好地集成),否则需要通过执行Windows批处理命令和自己的脚本来完成许多操作。