Jenkins 和詹金斯一起喝酒

Jenkins 和詹金斯一起喝酒,jenkins,vbscript,wine,Jenkins,Vbscript,Wine,我的Windows笔记本电脑上有一个本地Jenkins服务器。我创建并配置了一个只能在Windows上运行的作业,因为它使用VBScript和Windows BAT文件。是否可以使用Wine实用程序在Linux的Jenkins服务器上创建类似的作业?下面给出了VbScript文件和BAT文件 VbScript文件 OPTION EXPLICIT Dim RootFolder, ExecFolder, Command, FSO, Shell Set FSO = CreateObject("Sc

我的Windows笔记本电脑上有一个本地Jenkins服务器。我创建并配置了一个只能在Windows上运行的作业,因为它使用VBScript和Windows BAT文件。是否可以使用Wine实用程序在Linux的Jenkins服务器上创建类似的作业?下面给出了VbScript文件和BAT文件

VbScript文件

OPTION EXPLICIT

Dim RootFolder, ExecFolder, Command, FSO, Shell

Set FSO = CreateObject("Scripting.FileSystemObject")
Set Shell = CreateObject("WScript.Shell")

RootFolder = FSO.GetParentFolderName(FSO.GetParentFolderName(Wscript.ScriptFullName))
ExecFolder = FSO.GetParentFolderName(Wscript.ScriptFullName)

On Error Resume Next

'Clean previous log files
Call FSO.DeleteFile(ExecFolder & "\*.txt", True)
Call FSO.DeleteFile(RootFolder & "\Test\*.txt", True)
Call FSO.DeleteFile(ExecFolder & "\*.log", True)

'Execute
Command = Chr(34) & RootFolder &  "\SoapUI\bin\testrunner.bat" & Chr(34) & " " & Chr(34) & RootFolder & "\Test\Expando.xml" & Chr(34)

Shell.CurrentDirectory = ExecFolder
Call Shell.Run(Command, 1, True)
'WScript.Sleep(20000)
'Shell.SendKeys("~")
testrunner.bat文件

@echo off

set SOAPUI_HOME=%~dp0
if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA

if exist "%JAVA_HOME%" goto SET_SYSTEM_JAVA

echo JAVA_HOME is not set, unexpected results may occur.
echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
goto SET_SYSTEM_JAVA

:SET_BUNDLED_JAVA
set JAVA=%SOAPUI_HOME%..\jre\bin\java
goto END_SETTING_JAVA

:SET_SYSTEM_JAVA
set JAVA=java

:END_SETTING_JAVA


rem init classpath

set CLASSPATH=%SOAPUI_HOME%soapui-5.2.1.jar;%SOAPUI_HOME%..\lib\*
"%JAVA%" -cp "%CLASSPATH%" com.eviware.soapui.tools.JfxrtLocator > %TEMP%\jfxrtpath
set /P JFXRTPATH= < %TEMP%\jfxrtpath
del %TEMP%\jfxrtpath
set CLASSPATH=%CLASSPATH%;%JFXRTPATH%

rem JVM parameters, modify as appropriate
set JAVA_OPTS=-Xms128m -Xmx1024m -Dsoapui.properties=soapui.properties "-Dsoapui.home=%SOAPUI_HOME%\"

if "%SOAPUI_HOME%\" == "" goto START
    set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.libraries="%SOAPUI_HOME%ext"
    set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.listeners="%SOAPUI_HOME%listeners"
    set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.actions="%SOAPUI_HOME%actions"

:START

rem ********* run soapui testcase runner ***********

"%JAVA%" %JAVA_OPTS% com.eviware.soapui.tools.SoapUITestCaseRunner %*
@echo关闭
设置SOAPUI_HOME=%~dp0
如果存在“%SOAPUI\u HOME%..\jre\bin”转到集合\u捆绑\u JAVA
如果存在“%JAVA\u HOME%”转到SET\u SYSTEM\u JAVA
未设置echo JAVA_HOME,可能会出现意外结果。
echo将JAVA_HOME设置为本地JDK的目录以避免此消息。
转到设置\u系统\u JAVA
:SET_BUNDLED_JAVA
设置JAVA=%SOAPUI\u HOME%..\jre\bin\JAVA
转到结束\u设置\u JAVA
:SET\u SYSTEM\u JAVA
设置JAVA=JAVA
:结束\u设置\u JAVA
rem init类路径
设置类路径=%SOAPUI\u HOME%SOAPUI-5.2.1.jar;%SOAPUI_HOME%..\lib\*
“%JAVA%”-cp“%CLASSPATH%”com.eviware.soapui.tools.JfxrtLocator>%TEMP%\jfxrtpath
设置/P JFXRTPATH=<%TEMP%\JFXRTPATH
删除%TEMP%\jfxrtpath
设置类路径=%CLASSPATH%;%JFXRTPATH%
rem JVM参数,根据需要修改
设置JAVA\u OPTS=-Xms128m-Xmx1024m-Dsoapui.properties=soapui.properties“-Dsoapui.home=%soapui\u home%\”
如果“%SOAPUI\u HOME%\”==“转到开始”
set JAVA_OPTS=%JAVA_OPTS%-Dsoapui.ext.libraries=“%SOAPUI_HOME%ext”
设置JAVA\u OPTS=%JAVA\u OPTS%-Dsoapui.ext.listeners=“%SOAPUI\u HOME%listeners”
set JAVA_OPTS=%JAVA_OPTS%-Dsoapui.ext.actions=“%SOAPUI_HOME%actions”
:开始
rem*******运行soapui测试用例运行程序***********
%JAVA%%JAVA_选择%com.eviware.soapui.tools.SoapUITestCaseRunner%*

在我看来,VBScript文件只是删除了一些文件,然后运行一个批处理脚本,因此很容易转换。批处理文件本身基本上是设置一些环境变量来运行Java,这在Linux上会有细微的不同,但仍然不太复杂。我想你应该把它全部转换成Bash!Jenkins作业也使用SOAPUI。我是否也必须下载Linux版本的SOAPUI才能使其正常工作?Java是跨平台的,因此只要Java正确安装在运行Jenkins的机器上,并且假设SOAPUI本身是以平台无关的方式开发的,您就可以了。