0

從Jenkins Job執行PowerBuilder自動編譯時,我收到下面提到的錯誤。Jenkins在執行orca腳本時出錯-23錯誤

D:\Jenkins\jobs\RxProcessing Build\workspace>"C:\Program Files (x86)\Sybase\Shared\PowerBuilder\orcascr125.exe" 
"C:\SVN_PSV\Trunk\AutoBuild\GetLatest.dat" 
Sybase (R) OrcaScript interpreter version 12.5 
Using ANSI source file C:\SVN_PSV\Trunk\AutoBuild\GetLatest.dat. 
Start Session 
scc get connect properties "C:\SVN_PSV\Trunk\PB125\PfW\xxxx32.pbw" 
    Orca error in 'scc get connect properties'. Result Code -23. 
    Unable to read SCC connect properties for C:\SVN_PSV\Trunk\PB125\PfW\xxxx32.pbw 
    An error occurred reading the Windows registry entry. 
Last Command Failed. 
scc close 
You must successfully issue scc connect before you can call this method. 
End Session 

當在命令提示符下直接執行的下面的命令文件沒有給出任何這樣的錯誤。 僅在執行Jenkins Job中的CMD文件時發生錯誤。

以下是調用Orca腳本的命令文件內容。

attrib -R "C:\SVN_PSV\Trunk\PB125\*.*" /S /D 
attrib -R "C:\SVN_PSV\Trunk\PB125\PfW\*.*" /S 
attrib -R "C:\SVN_PSV\Trunk\PB125\PFC\*.*" /S 
attrib -R "C:\SVN_PSV\Trunk\PB125\Shared\*.*" /S 
"C:\Program Files (x86)\Sybase\Shared\PowerBuilder\orcascr125.exe"  "C:\SVN_PSV\Trunk\AutoBuild\GetLatest.dat" 
attrib -R "C:\SVN_PSV\Trunk\PB125\*.*" /S /D 
attrib -R "C:\SVN_PSV\Trunk\PB125\PfW\*.*" /S 
attrib -R "C:\SVN_PSV\Trunk\PB125\PFC\*.*" /S 
attrib -R "C:\SVN_PSV\Trunk\PB125\Shared\*.*" /S 
"C:\Program Files (x86)\Sybase\Shared\PowerBuilder\orcascr125.exe" "C:\SVN_PSV\Trunk\AutoBuild\SolBuild.dat" 
pause 

奧卡腳本: GetLatest.dat:

start session 
scc get connect properties "C:\SVN_PSV\Trunk\PB125\PfW\xxxx32.pbw" 
scc set connect property provider "PushOk SVNSCC" 
scc set connect property userid "build" 
scc set connect property password "*********" 
scc set connect property logfile  "C:\SVN_PSV\Trunk\AutoBuild\pbscc120.log" 
scc set connect property logappend True 
scc connect 
SCC set connect property localprojpath "C:\SVN_PSV\Trunk\PB125" 
scc set target "C:\SVN_PSV\Trunk\PB125\PfW\xxxx.pbt" "refresh_all" 
;SCC set target "C:\SVN_PSV\Trunk\PB125\PfW\xxxx.pbt" "OUTOFDATE EXCLUDE_CHECKOUT" 
SCC refresh target "full" 
;SCC refresh target incremental 
SCC Close 
end session 

請幫我刪除此錯誤代碼-23。

Power Builder的12.5

詹金斯版本1.617

+1

是否正在運行詹金斯下訪問註冊表的那部分用戶帳戶? – Slapout

+0

是的。用戶帳戶有權訪問它。 –

回答

0

不要與SCC的命令和PushOK打擾。只需在作業配置的源代碼管理部分選擇Subversion Modules。然後在你的OrcaScript中創建庫並導入文件。這是我在PBOrca中使用的,我推薦使用PowerBuilder附帶的OrcaScript。

# Imports and migrates the target 
# This script expects that the project and all required resources are present in the WORKSPACE folder 
# Variables 
# these are required in the environment 
# WORKSPACE - full path to the root of the project. Jenkins sets this in a Jenkins build 
# ORCADLL - name of the ORCA dll to use, e.g. pborc125.dll 
# 
# these are loaded from the config section of build.ini 
# TARGETNAME - name of the target to build, e.g. sample.pbt 
# 
session begin %%ORCADLL%% 

profile string %%WORKSPACE%%\build.ini, config, targetname 

cd %%WORKSPACE%% 

timestamp 
echo creating PBLs 
target create lib .\%%TARGETNAME%% 
target set liblist .\%%TARGETNAME%% 

# set default pb application to allow us to import target 
set application , 

timestamp 
echo Importing target %%TARGETNAME%% 
target import .\%%TARGETNAME%%, .\ 

#end orca session and switch to the target we just imported 
timestamp 
echo Finished importing %%TARGETNAME%% 
session end 
session begin %%ORCADLL%% 

# set liblist and application from target 
target set liblist .\%%TARGETNAME%% 
target set app .\%%TARGETNAME%% 

timestamp 
echo Migrating target %%TARGETNAME%% 
build app migrate 

timestamp 
echo Finished Migrating target %%TARGETNAME%% 
session end 

詹金斯的配置是這樣的: Jenkins Source Code Management Section

Jenkins Build Triggers Section