Запуск сценария PL SQL в Jenkins - PullRequest
0 голосов
/ 17 сентября 2018

Я могу загрузить код из открытого дела, используя Jenkins.Сейчас я пытаюсь запустить сценарий SQL от Jenkins.Пожалуйста, посмотрите мою конфигурацию ниже: введите описание изображения здесь

Когда я запускаю тот же сценарий из командной строки, он запускается, но через Jenkins я получаю следующую ошибку:

SQL*Plus: Release 11.2.0.3.0 Production on Mon Sep 17 16:12:40 2018
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

Enter user-name:

У вас есть идея, что я здесь делаю неправильно?

Спасибо, Радж Вардхан

1 Ответ

0 голосов
/ 18 сентября 2018

Это похоже на ошибку, которую вы показали, что sqlplus не может разрешить соединение, которое вы пытаетесь использовать в файле tnsnames.ora (DEVGEM12.ikeadt.com).

Doubleпроверьте, что ваш файл tnsnames.ora (обычно находится в $ORACLE_HOME/network/admin) содержит определение для этого соединения, что-то вроде этого:

DEVGEM12 =
    (DESCRIPTION = 
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.0)(PORT = 1521))
        )
    (CONNECT_DATA =
        (SERVICE_NAME = DEVGEM12.ikeadt.com)
    )
)

Или, в качестве альтернативы, вы можете изменить способ вызова sqlplus для пропуска с использованием tnsnames.ora, и используйте синтаксис EZconnect примерно так:

sqlplus user/password@//hostname:port/service_name

Или в вашем случае:

sqlplus gemini/password@devgem12.ikeadt.com/yourservicenamehere @\\ITINBAC-DWW0260\Jenkins\TEST.sql > your_log.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...