如何通过Jenkins运行.qvw(qlikview)文件

时间:2019-01-27 06:51:32

标签: windows jenkins jenkins-pipeline jenkins-plugins qlikview

我想通过Jenkins运行.qvw文件。

要运行qlikview文件,我正在使用批处理文件,它工作正常,我在批处理文件中使用以下命令 “ path \ qv.exe” / r“ path \ myapplication.qvw”

此命令正在重新加载我的应用程序,我想由Jenkins完成。 以前有人做过吗?

当我尝试通过jenkins作业运行上述批处理命令时,它会持续运行。

“ path \ qv.exe” / r“ path \ myapplication.qvw”

2 个答案:

答案 0 :(得分:0)

可能保持打开状态。您可以尝试添加触发器以运行重新加载后关闭应用程序的宏:

find trigger settings here

要保存并关闭应用的VBScript宏为:

sub SaveQuit

    ActiveDocument.Save
    ActiveDocument.GetApplication.Quit

end sub

如果您使用的是QlikView服务器/发布者,则最好从那里的QMC重新加载。

答案 1 :(得分:0)

一种选择可能是让 VBS 用于打开、重新加载、保存和关闭,例如下面提供的 OpenSaveClose.vbs。 然后就可以在CMD文件中使用了:wscript OpenSaveClose.vbs QvDoc.qvw

REM OpenSaveClose.vbs
Dim MyApp, MyDoc
Set MyApp = CreateObject("QlikTech.QlikView")
Set MyDoc = MyApp.OpenDocEx(Wscript.Arguments.Item(0),0,False)
MyDoc.GetApplication.WaitforIdle
REM MyDoc.Reload or whatever
MyDoc.SaveAs(Wscript.Arguments.Item(0))
MyDoc.GetApplication.WaitforIdle
MyDoc.CloseDoc
MyApp.Sleep 2000
MyApp.Quit
Set MyDoc = Nothing
Set MyApp = Nothing