Use Oracle Database Express Edition in your builds on Travis CI.
To use this tool, you must have an Oracle account with which you have accepted the current license agreement for Oracle Database Express Edition.
-
Add your Oracle username and password to your build environment variables, either as hidden repository settings or secure variables:
Variable Name Value ORACLE_LOGIN_ssousername
your username ORACLE_LOGIN_password
your password -
Add the version information to your build environment variables:
- ORACLE_URL=https://edelivery.oracle.com/akam/otn/linux/oracle11g/xe/ - ORACLE_FILE=oracle-xe-11.2.0-1.0.x86_64.rpm.zip - ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe - ORACLE_SID=XE - ORACLE_CLIENT_URL=https://edelivery.oracle.com/akam/otn/linux/instantclient/121020/ - ORACLE_CLIENT_FILES=oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm:oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm:oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
-
Download and extract the latest release into your project. For example,
wget 'https://github.com/cbandy/travis-oracle/archive/v1.1.0.tar.gz' mkdir -p .travis/oracle tar --extract --gzip --strip-components 1 --directory .travis/oracle --file v1.1.0.tar.gz
-
Enable
sudo
:sudo: required
-
Finally, execute the extracted scripts as part of your build, usually during
before_install
:- .travis/oracle/download.sh - .travis/oracle/install.sh
SQL*Plus is installed to $ORACLE_HOME/bin/sqlplus
, and the current user
has both normal and DBA access without a password, i.e. /
and / AS SYSDBA
.