?

Log in

No account? Create an account

rtfm_ua


RTFM — Linux, FreeBSD, сети и многое другое.

Мануалы, подсказки, записи, вопросы и ответы.


AWS: S3 Cross-Region Replication configuration and objects DeleteMarkers replication
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2014/11/aws-logo-square-02-e1417012834176.png AWS: S3 Cross-Region Replication configuration and objects DeleteMarkers replication
At this moment I'm configuring a new CDN for our project.

Will use CloudFront and Cloudflare here so need to create two dedicated buckets with different names - cdn.cfr.example.com => CloudFront and cdn.cfl.example.com => Cloudflare.

To avoid coping data each time to both buckets - an
https://rtfm.co.ua/en/aws-s3-cross-region-replication-configuration-and-objects-deletemarkers-replication/
AWS, AWS S3, replication #AWS, #AWSS3, #Replication

AWS: настройка S3 Cross-Region Replication и удаление файлов при репликации
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2014/11/aws-logo-square-02-e1417012834176.png AWS: настройка S3 Cross-Region Replication и удаление файлов при репликации
В данный момент мы настраиваем CDN для проекта.

В роли CDN-провайдера будут CloudFront и CloudFlare, для которых требуется создать две AWS S3 корзины с разными именами (cdn.cfr.example.com => CloudFront и cdn.cfl.example.com => CloudFlare).

Что бы не копировать данные в обе корзины дваж
https://rtfm.co.ua/aws-nastrojka-s3-cross-region-replication-i-udalenie-fajlov-pri-replikacii/
AWS, AWS S3, replication #AWS, #AWSS3, #Replication

NGINX: multi-branch deployment with Ansible, NGINX map and HTTP Headers
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2012/09/nginx_logo2.jpg NGINX: multi-branch deployment with Ansible, NGINX map and HTTP Headers
We have a standard LEMP setup NGINX, PHP-FPM.

Application - Yii-framework, deployed from Jenkins using Ansible role with the synchronize module on backend hosts in a /data/projects/prjectname/frontend/web,  directory which is set as a root for an NGINX virtual host.

The task is to have the
https://rtfm.co.ua/en/nginx-multi-branch-deployment-with-ansible-nginx-map-and-http-headers/
Ansible, deploy, HTTP, HTTP headers, NGINX #Ansible, #Deploy, #HTTP, #HTTPHeaders, #NGINX

NGINX: мульти-бранч деплой приложения с использованием NGINX map и HTTP Headers
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2012/09/nginx_logo2.jpg NGINX: мульти-бранч деплой приложения с использованием NGINX map и HTTP Headers
Имеется стандартный LEMP - NGINX, PHP-FPM.

Приложение - Yii-фреймворк, который деплоится из Jenkins Ansible-ролью с помощью модуля synchronize на хосты в каталог /data/projects/prjectname/frontend/web, который является root в конфиге виртуалхоста NGINX.

Задача: создать возможность деплоя из J
https://rtfm.co.ua/nginx-multi-branch-deploj-prilozheniya-s-ispolzovaniem-nginx-map-i-http-headers/
Ansible, deploy, http, HTTP headers, NGINX #Ansible, #Deploy, #Http, #HTTPHeaders, #NGINX

SonarQube: the "SCM provider autodetection failed" error
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2019/06/sonarqube-logo-e1560940372101.png SonarQube: the "SCM provider autodetection failed" error
We have a fresh SonarQube installation (see details in the SonarQube: running tests from Jenkins Pipeline from Docker post).
The issue
But in its dashboard there is always an error:
SCM provider autodetection failed. Please use "sonar.scm.provider" to define SCM of your project, or disable the
https://rtfm.co.ua/en/sonarqube-the-scm-provider-autodetection-failed-error/
Git, SonarQube, test #Git, #SonarQube, #Test

SonarQube: ошибка "SCM provider autodetection failed"
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2019/06/sonarqube-logo-e1560940372101.png SonarQube: ошибка "SCM provider autodetection failed"
Имеется свежая установка SonarQube, см пост SonarQube: запуск в Docker и вызов из Jenkins Pipeline.
Проблема
Но в дашборде проекта постоянно висит сообщение вида:
SCM provider autodetection failed. Please use "sonar.scm.provider" to define SCM of your project, or disable the SCM Sensor in the pr
https://rtfm.co.ua/sonarqube-oshibka-scm-provider-autodetection-failed/
Git, SonarQube, test #Git, #SonarQube, #Test

SonarQube: running tests from Jenkins Pipeline from Docker
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2019/06/sonarqube-logo.png SonarQube: running tests from Jenkins Pipeline from Docker
The task is to run our backend PHP tests using SonarQube from a jenkins Pipeline job.

Jenkins running in Docker and all its builds also uses Docker.

The main issue I faced during this setup was the fact that SonarQube's container inside spawns another process with Elastisearch (while Docker
https://rtfm.co.ua/en/sonarqube-running-tests-from-jenkins-pipeline-from-docker/
Docker, Docker Compose, Jenkins, PHP, SonarQube, test #Docker, #DockerCompose, #Jenkins, #PHP, #SonarQube, #Test

SonarQube: запуск в Docker и вызов из Jenkins Pipeline
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2019/06/sonarqube-logo.png SonarQube: запуск в Docker и вызов из Jenkins Pipeline
Задача - запустить SonarQube, что бы Jenkins выполнял проверку кода.

Jenkins работает в Docker, билды запускаются тоже Docker.

Основная проблема, которая возникла во время запуска SonarQube из Docker Compose, это то, что контейнер с SonarQube внутри себя запускает процесс с Elastisearch (тем
https://rtfm.co.ua/sonarqube-zapusk-v-docker-i-vyzov-iz-jenkins-pipeline/
Docker, Docker Compose, Jenkins, PHP, SonarQube, test #Docker, #DockerCompose, #Jenkins, #PHP, #SonarQube, #Test

Jenkins: running PHPUnit from Codeception by a Pull Reguest in Github and Allure-reports
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2016/01/Jenkins.sh-600x600-e1453134979914-1.png Jenkins: running PHPUnit from Codeception by a Pull Reguest in Github and Allure-reports
The task is to create a Jenkins Scripted Pipeline job to run PHPUnit with our PHP-based backend unit-tests.

To run PHPUnit Codeception will be used.

This Jenkins job must be triggered from a Github repository after creating Pull Request so will use Github Pull-Request Builder plugin
https://rtfm.co.ua/en/jenkins-running-phpunit-from-codeception-by-a-pull-reguest-in-github-and-allure-reports/
Allure, Github, Jenkins, PHP, test #Allure, #Github, #Jenkins, #PHP, #Test

Jenkins: запуск PHPUnit из Codeception по Pull Reguest в Github и Allure-репорты
rtfm_ua
https://rtfm.co.ua/wp-content/uploads/2016/01/Jenkins.sh-600x600-e1453134979914-1.png Jenkins: запуск PHPUnit из Codeception по Pull Reguest в Github и Allure-репорты
Задача - запускать PHPUnit для тестов кода бекенда.

Сам PHPUnit будет запускаться из Codeception.

Задача в Jenkins должна триггериться из Github, при создании Pull Request - используем Github Pull-Request Builder плагин.

Для просмотра отчётов о тестах - используем Allure.

Jenkins запуще
https://rtfm.co.ua/jenkins-zapusk-phpunit-iz-codeception-po-pull-reguest-v-github-i-allure-reporty/
Allure, Github, Jenkins, PHP, test #Allure, #Github, #Jenkins, #PHP, #Test