0

Я получаю указанную ниже ошибку при выполнении автоматической сборки PowerBuilder из Jenkins Job.Jenkins Задание ошибки при выполнении orca script -23 error

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 

Когда приведенный ниже командный файл, выполненный непосредственно в командной строке, не дает такой ошибки. Ошибка возникает только при выполнении этого CMD-файла из Jenkins Job.

Ниже приведено содержимое командного файла, вызывающее скрипт 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 

Orca Сценарии: 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.

Мощность Builder 12,5

Jenkins Версия 1,617

+1

ли учетная запись пользователя, вы работаете Дженкинс под иметь доступ к этой части реестра? – Slapout

+0

Да. У пользователя есть доступ к нему. –

ответ

0

Не связывайтесь с командами SCC и Пушок. Просто выберите модули Subversion в разделе «Управление исходным кодом» конфигурации задания. Затем в вашем OrcaScript создайте библиотеки и импортируйте файлы. Это то, что я использую в PBOrca, который я рекомендую по сравнению с OrcaScript, который поставляется с PowerBuilder.

# 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 

The Jenkins конфигурация выглядит следующим образом: Jenkins Source Code Management Section

Jenkins Build Triggers Section