Просмотр исходного кода

Merge branch 'master' of ssh://gitlab.baoshi56.com:20222/dev1/was

LD 5 лет назад
Родитель
Сommit
909c689f56
1 измененных файлов с 26 добавлено и 15 удалено
  1. 26 15
      .gitlab-ci.yml

+ 26 - 15
.gitlab-ci.yml

@@ -6,10 +6,10 @@ stages:
 cache:
   paths:
     - vendor/
-
+ 
 before_script:
   - export PATH=$PATH:/etc/instantclient_19_9
-
+  - echo `composer -v`
   - if ! command -v composer &> /dev/null
   - then
 
@@ -33,22 +33,33 @@ before_script:
   - sudo php -r "unlink('composer-setup.php');"
   - sudo mv composer.phar /usr/bin/composer
   # install Oracle Support
-  - phpIni=`php -i|grep "Loaded Configuration File"` && arr=(${phpIni//=>/}) && iniPath=${arr[3]}
-  - sudo sed -i 's/^;\(extension=oci8_12c\)/\1/' ${arr[3]}
-  - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-basic-linux.x64-19.9.0.0.0dbru.zip
-  - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip
-  - sudo unzip instantclient-basic-linux.x64-19.9.0.0.0dbru.zip
-  - sudo unzip instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip
-  - sudo mv instantclient_19_9 /etc -f
-  - sudo rm instantclient-basic-linux.x64-19.9.0.0.0dbru.zip instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip -f
+  - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-basic-linux.x64-19.9.0.0.0dbru.zip -q
+  - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip -q
+  - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-sqlplus-linux.x64-19.9.0.0.0dbru.zip -q
+  - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-jdbc-linux.x64-19.9.0.0.0dbru.zip -q
+  - sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-odbc-linux.x64-19.9.0.0.0dbru.zip -q
+  - sudo unzip -o instantclient-basic-linux.x64-19.9.0.0.0dbru.zip -d /etc
+  - sudo unzip -o instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip -d /etc
+  - sudo unzip -o instantclient-sqlplus-linux.x64-19.9.0.0.0dbru.zip -d /etc
+  - sudo unzip -o instantclient-jdbc-linux.x64-19.9.0.0.0dbru.zip -d /etc
+  - sudo unzip -o instantclient-odbc-linux.x64-19.9.0.0.0dbru.zip -d /etc
+  - sudo rm instantclient-basic-linux.x64-19.9.0.0.0dbru.zip instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip instantclient-sqlplus-linux.x64-19.9.0.0.0dbru.zip instantclient-jdbc-linux.x64-19.9.0.0.0dbru.zip instantclient-odbc-linux.x64-19.9.0.0.0dbru.zip -f
+
   #- sudo echo /etc/instantclient_19_9/ > /etc/ld.so.conf.d/oracle-instantclient
   #- sudo ldconfig
-  - sudo sed '$a\export ORACLE_HOME=/etc/instantclient_19_9\n' /etc/profile -i
-  - source /etc/profile
-  - printf "instantclient,/etc/instantclient_19_9\n" |sudo pecl install oci8
-
+  - settlePath=`sudo cat /etc/profile|grep ORACLE_HOME`
+  - if [[ $settlePath == '' ]]; then sudo sed '$a\export ORACLE_HOME=/etc/instantclient_19_9\n export PATH=\$PATH:/etc/instantclient_19_9\n export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/etc/instantclient_19_9\' /etc/profile -i;  fi
+  - source /etc/profile;
+  - sudo apt-get  install libaio*
+  - result=`sudo pecl list|grep oci8`
+  - if [[ $result == '' ]] ; then printf "instantclient,/etc/instantclient_19_9\n" |sudo pecl install oci8|grep; fi
+  - sudo cp /usr/lib/php/20190902/oci8.so /usr/lib/php/20190902/oci8_12c;
+  - phpIni=`php -i|grep "Loaded Configuration File"` && arr=(${phpIni//=>/}) && iniPath=${arr[3]}
+  - sudo sed -i 's/^;\(extension=oci8_12c\)/\1/' $iniPath
+  
   - fi
-  - composer update
+  - sudo composer update
+  - sudo chown gitlab-runner:docker vendor -R