Closed aasaliev closed 4 years ago
Чтобы проект запускался на gocd server я установил java, maven и mysql с такими же версиями как и в нашем readme
Установка mysql https://phoenixnap.com/kb/how-to-install-mysql-on-ubuntu-18-04
для запуска mysql
sudo mysql -u root -p
Создаю базу данных
CREATE DATABASE med_crm;
Создание переменных среды на убунту https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/
открываю текстовый документ
vi ~/.bash_profile
добавляю поля которые хочу сохранить
export DB_HOST=localhost
export DB_PORT=3306
export DB_NAME=med_crm
export DB_USER=root
export DB_PASSWORD=esdp_Java3
export ENVIRONMENT=development
сохраняю
чтобы переменные среды вступили в силу немедленно
source ~/.bash_profile
чтобы проверить значение переменной среды
echo $ENVIRONMENT
Установка java джава была установлено в тикете https://github.com/95shuma/crm/issues/109
но при установке maven было использована команда
apt install openjdk-13-jdk-headless
если не ошибаюсь в прошлом я установил jre а этом командой jdk
потому что до этой команды не работала следующая команда
javac -version
Так же на всякий случай настроил переменные среды java, а точнее добавил JAVA_HOME в PATH https://computingforgeeks.com/install-oracle-java-13-on-ubuntu-debian/
sudo tee /etc/profile.d/jdk13.sh <<EOF
export JAVA_HOME=/opt/jdk-13
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
чтобы переменные среды вступили в силу немедленно
source /etc/profile.d/jdk13.sh
Установка maven https://linuxize.com/post/how-to-install-apache-maven-on-ubuntu-18-04/
sudo apt-get update
sudo apt-get -y install maven
для проверки
mvn -version
Теперь настроить переменные среды maven
открываю текстовый документ
sudo vi /etc/profile.d/maven.sh
вставляю внутрь
export JAVA_HOME=/usr/lib/jvm/java-13-openjdk-amd64
export M2_HOME=/usr/share/maven
export MAVEN_HOME=/usr/share/maven
export PATH=${M2_HOME}/bin:${PATH}
sudo chmod +x /etc/profile.d/maven.sh
чтобы переменные среды вступили в силу немедленно
source /etc/profile.d/maven.sh
Первый конвейер CI/CD первый конвейер создал по примеру
заняло 8:20 часов
Что надо сделать?
Зачем это нужно? Чтобы выпускать более надёжный продукт, быстрее находить ошибки в нашем проекте
Как понять что задача решена? После сборки готовый артефакт, будет на удаленном сервере
Планируемое время исполнения
8 часов 20 минут