gpt4 book ai didi

c++ - 想要在Hudson C/C++上工作

转载 作者:行者123 更新时间:2023-11-28 06:57:25 25 4
gpt4 key购买 nike

希望我能在这里找到对哈德森及其功能有经验的人。

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

另外,我正在Subversion svn上工作,我在其中运行第一个错误。哈德森没有找到我的SVN。他说我需要认证。据我了解,我可以在Hudson进行身份验证,但这是行不通的。

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

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


Hudson在我的计算机上(本地)删除我的项目。
然后哈德森访问我的SVN并从那里签出项目。
整体现在正在编译Hudson。 (最好的方法是使用Visual Studio 2008编译器的C / C ++编译器)。然后,编译器创建一个*。 exe文件。
现在,哈德森将在*的基础上启动该项目。 exe文件并运行程序。
最后但并非最不重要的一点是,如果发生错误,请在Hudson发生错误的情况下进行;如果可以,请通过电子邮件通知该项目的工作人员。


这就是我所希望的哈德森。否则,我占整体不大。我知道我可以通过批处理文件来完成所有这些工作。但这不是我的目标。我希望Hudson自动化,这样我才能在午夜开始每天的构建/测试。

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

对于您的帮助,我将不胜感激,因为我被困了好几天。

最佳答案

这是"basic" Hudson的工作


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


现在解决您的特定情况。首先,您的问题过于笼统,可能会被锁定。如果发生这种情况,不要气,,请为每个项目分别创建一个单独的问题。我无法详细介绍所有这些项目,但我会给您一个概述。

单片机部分

根据您先前的问题No Credentials to try in Hudson,我现在猜测您不是向Hudson提供了指向SVN服务器的HTTP URL,而是尝试为其提供本地工作空间位置...请按照我要求的命令行进行检查在那个问题上。

您需要为其提供适当的HTTP服务器URL。 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 Post-Build操作可以发送电子邮件。为了获得更好的定制选项,您需要Email-Ext plugin。再一次,如果您需要有关如何使用email-ext插件的详细信息,请创建一个新问题(首先搜索现有问题之后),因为这个问题太多了,无法涵盖在一个问题中。

结论

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

关于c++ - 想要在Hudson C/C++上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com