Использование Master(главного и единственного сервера, на котором непосредственно установлен Jenkins) вместе с агентами(подчиненными серверами) позволяет выполнять сборки на этих агентах, уменьшая тем самым нагрузку на master-сервере, выполнять сборки на различном программном обеспечении/операционных системах, параллельно выполнять разные шаги одной и той же сборки на разных Jenkins-агентах(например, запуск параллельных тестов для различных WEB-браузеров(Chrome, Firefox, Opera и т.д.) […]
Архивы за месяц Октябрь, 2018
Jenkins: Настройка агентов на основе отдельного Linux-сервера и Docker контейнера
Jenkins: создание Continuous Integration/Continuous delivery процесса в Jenkins для проекта Java с использованием Docker
Пример создания Continuous Integration/Continuous Delivery процесса для проекта, написанного на Java, c использованием Docker За основу был взят репозитарий, форкнутый с https://github.com/nikhilpathania/hello-world-greeting и его реализация в книге Learning Continuous Integration with Jenkins 2nd Edition by Nikhil Pathania Здесь доступен оригинальный код автора книги https://github.com/PacktPublishing/Learning-Continuous-Integration-with-Jenkins-Second-Edition Все подготовительные работы(установка и интеграция Jenkins,Maven,SonarQube,Nexus) были выполнены в предыдущих статьях: […]
Установка Apache Tomcat сервера на Ubuntu 16
1.Установка Java
1 |
# apt-get update && apt-get install default-jdk |
1 |
# update-alternatives --config java |
1 |
# nano /etc/environment |
1 |
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" |
1 |
# source /etc/environment |
1 |
# echo ${JAVA_HOME} |
1 |
/usr/lib/jvm/java-8-openjdk-amd64 |
1 |
# update-java-alternatives -l |
1 |
java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 |
2.Установка Tomcat Последняя 8.5.X-версия доступна по адресу http://tomcat.apache.org/download-80.cgi Создаем группу и пользователя tomcat, под которыми будет запускаться Tomcat-сервер
1 |
# groupadd tomcat |
1 |
# useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat |
1 |
# cd /tmp/ && wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz |
1 |
# tar xvzf apache-tomcat-8*.tar.gz -C /opt/tomcat/ --strip-components=1 && rm /tmp/apache-tomcat-8* |
1 |
# chown -R tomcat /opt/tomcat/ |
Создание UNIT-файла и запуск Tomcat
1 |
# nano /etc/systemd/system/tomcat.service |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target |
1 |
# systemctl daemon-reload |
1 |
# systemctl start tomcat |
1 |
# systemctl status tomcat |
3.Настройка Iptables
1 |
# iptables -N tomcat |
1 |
# iptables -A INPUT -p tcp --dport 8080 -j tomcat |
1 |
# iptables -I tomcat -s my_ip_address -j ACCEPT |
1 |
# apt-get update && apt-get install netfilter-persistent && /etc/init.d/netfilter-persistent save |
4.Настройка Tomcat […]
Jenkins: создание Continuous Integration/Continuous delivery процесса в Jenkins для проекта Java
Пример создания Continuous Integration/Continuous Delivery процесса для проекта, написанного на Java За основу был взят репозитарий, форкнутый с https://github.com/mitesh51/spring-petclinic и его реализация в книге Jenkins Essentials.2nd edition by Mitesh Soni Все подготовительные работы(установка и интеграция Jenkins,Maven,SonarQube,Nexus) были выполнены в предыдущих статьях: Установка и настройка Jenkins,Maven,SonarQube,Nexus на Centos 7 Установка и настройка SonarQube на Ubuntu 16 […]