Jenkins 如何将独木舟与詹金斯结合?

Jenkins 如何将独木舟与詹金斯结合?,jenkins,Jenkins,我想把独木舟和詹金斯结合起来。谁能告诉我怎么做。现在我可以通过詹金斯打开独木舟的窗户。但它在启动时显示了一个免责声明。我想通过Jenkins使用任何命令自动点击“我接受”按钮。你能告诉我怎么做或者那是什么命令吗?。有没有其他方法可以不用按键就点击该按钮?CANoe是作为COM服务器实现的。使用COM接口,您可以从脚本启动CANoe,从而绕过免责声明。我已经在pywin32中使用C#或python实现了这一点。CANoe帮助部分包含了一些有关COM服务器命令的帮助,这些命令可以帮助您入门 编辑:

我想把独木舟和詹金斯结合起来。谁能告诉我怎么做。现在我可以通过詹金斯打开独木舟的窗户。但它在启动时显示了一个免责声明。我想通过Jenkins使用任何命令自动点击“我接受”按钮。你能告诉我怎么做或者那是什么命令吗?。有没有其他方法可以不用按键就点击该按钮?

CANoe是作为COM服务器实现的。使用COM接口,您可以从脚本启动CANoe,从而绕过免责声明。我已经在pywin32中使用C#或python实现了这一点。CANoe帮助部分包含了一些有关COM服务器命令的帮助,这些命令可以帮助您入门

编辑: 如果CANoe作为标准应用程序与cfg文件关联,则可以直接调用cfg文件并让它启动CANoe。但这仍然需要您手动单击免责声明对话框。在一个脚本中,比如我前面提到的脚本,您可以通过这样一种方式创建它,即您可以指定使用哪个cfg文件作为输入参数。还可以编写它,以便您可以指定包含CAPL脚本的特定测试套件。它基本上可以让您访问运行具有不同设置的测试套件所需的大多数CANoe功能。然而,我还没有试过很多


不幸的是,如果不创建这种脚本,就无法实现任何示例。

CANOE只需加载一个.cfg配置文件。对于jenkins,我在jenkins作业中使用Visual Basic脚本和相同的触发

在这种情况下,它绕过“我接受”和其他窗口,加载所需的配置,也可以使用相同类型的VB scirpt关闭应用程序

'ToStart CANoe_Start.vbs

Set App = CreateObject("CANoe.Application")   
dim fso: set fso = CreateObject("Scripting.FileSystemObject")   
dim CANoe_config    
CANoe_config = fso.BuildPath(fso.GetAbsolutePathName("."), "<target.cfg>")

App.Measurement.Start()

这对我有用。你可以打电话给詹金斯·乔布斯的vbs。

谢谢你的回答。但是是否有任何windows批处理命令来打开canoe并通过命令行在canoe中加载配置文件。我还想通过命令行运行CAPL脚本。你能帮我吗?我很高兴你回答了我的问题。我想通过命令行访问canoe的功能,例如启动、编译等。您能告诉我怎么做吗?如果有任何方法,我可以通过bash脚本来实现这一点,那也会很有帮助。对不起,这是你将得到的仅仅是jusing bash脚本。要访问进一步的功能,您必须转向创建一个简单的COM客户端。然后,可以使用任意数量的输入参数从bash脚本调用该COM客户端,这取决于客户端的高级程度以及要执行的任务的高级程度。我建议使用pywin32中的win32com模块用python编写客户机,因为这是可以接受的学习阈值。如果您更熟悉其他编程语言,我想有类似的模块可供导入。我不想使用COM server,但现在我想我必须使用它。您能告诉我打开Canoe、加载cfg文件并运行此cfg文件的python代码吗。谢谢你的回答。正如我写的,在独木舟的帮助部分是我能给你的最好的帮助,因为我没有在这一点上的细节。
'ToStop CANoe_Stop.vbs
Set App = CreateObject("CANoe.Application")
App.Quit()