Использование плагина SoapUI maven с GitLab - не удалось разрешить зависимости - PullRequest
0 голосов
/ 04 февраля 2020

У меня были некоторые трудности при настройке моего теста SoapUI в конвейере Gitlab. Сначала мне удалось заставить их работать в принципе. К настоящему времени я добавил свои реальные тесты в проект и столкнулся с некоторыми проблемами с шагами JDB C. В моих шагах есть соединения Oracle и Postgres. Кто-нибудь из вас может сказать мне, что я делаю неправильно?

Сначала я получал ошибки подключения влево и вправо. Тогда я понял, что мне, вероятно, нужно добавить зависимости. Я добавил

              <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <version>42.2.8</version>
              </dependency>

, но ничего не изменилось. Я также добавил oracle драйвер, но теперь я получаю

[ERROR] Failed to execute goal com.smartbear.soapui:soapui-maven-plugin:5.5.0:test (default) on project dsa-otsusetugi-soapui-tests: Execution default of goal com.smartbear.soapui:soapui-maven-plugin:5.5.0:test failed: Plugin com.smartbear.soapui:soapui-maven-plugin:5.5.0 or one of its dependencies could not be resolved: Failed to collect dependencies at com.smartbear.soapui:soapui-maven-plugin:jar:5.5.0 -> com.oracle:ojdbc8:jar:12.2.0.1.0: Failed to read artifact descriptor for com.oracle:ojdbc8:jar:12.2.0.1.0: Could not transfer artifact com.oracle:ojdbc8:pom:12.2.0.1.0 from/to rmv_repo (http://repo.rmv/nexus/repository/maven-public/): Transfer failed for http://repo.rmv/nexus/repository/maven-public/com/oracle/ojdbc8/12.2.0.1.0/ojdbc8-12.2.0.1.0.pom: Unknown host repo.rmv: Name or service not known -> [Help 1]

Что интересно, я не получаю никаких ошибок на этапе загрузки .. https://pastebin.com/1HGXytJk

В настоящее время мой pom-файл, содержащий зависимости, выглядит следующим образом:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>blaa.blaah</groupId>
<artifactId>blaa-blaah</artifactId>
<version>1.0-SNAPSHOT</version>
<name>BLAAHSoapUITests</name>

<properties>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
    <maven.version>3.0.0</maven.version>
    <soapui.version>5.5.0</soapui.version>
    <surefire.version>2.20</surefire.version>
</properties>
<pluginRepositories>
    <pluginRepository>
        <id>SmartBearPluginRepository</id>
        <url>http://smartbearsoftware.com/repository/maven2/</url>
    </pluginRepository>
</pluginRepositories>
    <build>
    <plugins>
      <plugin>
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>properties-maven-plugin</artifactId>
         <version>1.0.0</version>
         <executions>
           <execution>
             <phase>initialize</phase>
             <goals>
               <goal>read-project-properties</goal>
             </goals>
             <configuration>
               <files>
                 <file>${project.basedir}/test.properties</file>
               </files>
             </configuration>
           </execution>
         </executions>
      </plugin>
        <plugin>
            <groupId>com.smartbear.soapui</groupId>
            <artifactId>soapui-maven-plugin</artifactId>
            <version>${soapui.version}</version>
            <configuration>
              <soapuiProperties>
                    <property>
                    <name>soapui.logroot</name>
                    <value>${project.basedir}/build-testlog/build-testlog-</value>
                    </property>
              </soapuiProperties>
                <projectFile>${project.basedir}/${projectfile}</projectFile>
                <projectProperties>
                    <value>END_POINT=${END_POINT}</value>
                    <value>USER_ID=${USER_ID}</value>
                </projectProperties>
                <outputFolder>${project.basedir}/build-testlog</outputFolder>
                <printReport>true</printReport>
                <junitReport>true</junitReport>
            </configuration>
            <dependencies>
              <dependency>
                  <groupId>com.smartbear.soapui</groupId>
                  <artifactId>soapui</artifactId>
                  <version>${soapui.version}</version>
                  <exclusions>
                      <exclusion>
                          <groupId>javafx</groupId>
                          <artifactId>jfxrt</artifactId>
                      </exclusion>
                  </exclusions>
              </dependency>
              <dependency>
                  <groupId>com.oracle</groupId>
                  <artifactId>ojdbc8</artifactId>
                  <version>12.2.0.1.0</version>
              </dependency>
              <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <version>42.2.8</version>
              </dependency>
              <dependency>
                 <groupId>com.jgoodies</groupId>
                 <artifactId>forms</artifactId>
                 <version>1.2.1</version>
             </dependency>
            </dependencies>
            <executions>
                <execution>
                    <phase>test</phase>
                    <goals>
                        <goal>test</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<reporting>
    <outputDirectory>${project.basedir}/build/reports/html</outputDirectory>
</reporting>

Я что-то не так делаю? Я использую неправильные зависимости?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 февраля 2020

Если кто-то сталкивается с чем-то похожим, то моя проблема, как оказалось, была в том, что у бегуна Gitlab не было разрешения на доступ к базе данных postgres. Он получил драйвер, но не смог подключиться из-за настроек безопасности.

Во всяком случае, у меня все еще были проблемы с драйвером oracle, поскольку он не был публично в репозитории SmartBear. Что я сделал, так это то, что я добавил драйвер локально с помощью этого урока: https://gist.github.com/timmolderez/92bea7cc90201cd3273a07cf21d119eb

Так что в итоге мой пом выглядел примерно так:

<pluginRepositories>
    <pluginRepository>
        <id>SmartBearPluginRepository</id>
        <url>https://rapi.tools.ops.smartbear.io/nexus/content/groups/public/</url>
    </pluginRepository>
    <pluginRepository>
        <id>in-project</id>
        <name>In Project Repo</name>
        <url>file://${project.basedir}/lib</url>
    </pluginRepository>
</pluginRepositories>

и

             <dependency>
                 <groupId>oracle</groupId>
                 <artifactId>ojdbc</artifactId>
                 <version>6.0</version>
             </dependency>

groupId, artifactId и version (также, конечно, имена папок и файлы jar, pom), названные так, как сказано в руководстве.

...