본문 바로가기

728x90

리눅스

[Jenkins] Jenkins로 CI/CD 파이프라인을 구축하는 방법-2 Jenkins로 CI/CD 파이프라인을 구축하는 방법 [GitLab 작업] jenkins-pipeline 프로젝트 생성 Jenkinsfile 파일 생성 pipeline { agent any stages { stage('Stage 1') { steps { script { echo 'Hello' } } } stage('Stage 2') { steps { script { echo 'World' sh 'sleep 5' } } } stage('Stage 3') { steps { script { echo 'Good to see you!' } } } } } 액세스 토큰 생성 액세스 토큰 이름 : jenkinspipeline 액세스 토큰 : sZDDPxxxxxx-bNrjjcNf [Jenkins 작업] gitlab 액세.. 더보기
[Jenkins] Jenkins로 CI/CD 파이프라인을 구축하는 방법 Jenkins로 CI/CD 파이프라인을 구축하는 방법 PipelineTest02 파이프라인 생성 Definition : Pipeline scripte Script node { stage("Stage 1"){ echo "Hello" } stage("Stage 2"){ echo "World" sh "sleep 5" } stage("Stage 3"){ echo "Good to see you!" } } 더보기
tee 명령어 tee 명령어 tee 명령어는 리눅스나 유닉스 환경에서 사용되는 명령어 중 하나로 표준 입력으로부터 입력을 받아 여러 개의 출력 스트림으로 출력하는 명령어입니다. 특히 파일과 표준 출력 모두에 출력할 수 있어서 유용하게 사용됩니다. (표준출력(stdout)을 화면과 파일로 동시에 출력하는 리눅스 명령어) 기본적인 구문 [입력 명령어] | tee [옵션] 파일명 위 명령어를 실행하면, 입력 명령어를 실행하고 그 결과를 출력 파일명에 지정한 파일과 표준 출력으로 출력합니다. 만약 출력 파일명이 지정되지 않으면 tee 명령어는 표준 출력으로만 결과를 출력합니다. 출력 파일이 이미 존재하는 경우 tee 명령어는 해당 파일을 덮어쓰게 됩니다. 이를 방지하고자 한다면 -a 옵션을 사용하여 이어쓰기 모드로 파일에 출.. 더보기
NGINX 및 PHP에서 파일 업로드 크기 제한을 변경하는 방법 NGINX 및 PHP에서 파일 업로드 크기 제한을 변경하는 방법NGINX에서 파일 업로드 크기 제한 변경1. NGINX 구성 파일을 엽니다. 일반적으로 /etc/nginx/nginx.conf 파일입니다.vim /etc/nginx/nginx.conf2. http 블록 안에 다음 라인을 추가합니다.http 블록 또는 server 블록에 다음 라인을 추가하거나 수정합니다. 이 예에서는 최대 파일 업로드 크기를 50MB로 설정합니다.http { ... client_max_body_size 50M; ...}3. 구성 파일을 저장하고 NGINX를 다시 로드합니다.sudo systemctl restart nginxPHP에서 파일 업로드 크기 제한 변경1. PHP 구성 파일을 엽니다. 일반적으로 /et.. 더보기
[Jenkins] Jenkins에서 GitLab Webhook을 구성하는 방법(자동빌드) Jenkins에서 GitLab Webhook을 구성하는 방법(자동빌드) [Jenkins 작업] Jenkins 플러그인 설치 GitLab Plugin을 설치합니다. Dashboard > Jenkins 관리 > Plugin Manager GitLab API token 등록(Credentials) Dashboard > Jenkins 관리 > Manage Credentials Dashboard > Jenkins 관리 > System Configuration > 시스템 설정 프로젝트(PHP_Deployment) 설정 Webhooks URL, Webhooks Secret token 잘 기억합니다. Webhooks URL : http://jenkins.xxxxx.com:8080/project/PHP_Deploymen.. 더보기
[Jenkins] Jenkins와 Slack를 연동하여 알림받기 Jenkins와 Slack를 연동하여 알림받기 Slack Notification Plugin 설치 slack Credential 등록 생성한 프로젝트 구성 변경 빌드 후 조치에서 빌드 후 조치 추가 버튼을 클릭하여 드롭다운 목록을 확인할 수 있습니다. 고급 버튼을 클릭하면 아래와 같은 화면 출력됩니다. slack 메세지 더보기
[Jenkins] Jenkins 이용하여 PHP 소스 배포하기 Jenkins 이용하여 PHP 소스 배포하기 Publish over SSH 세팅 Dashboard > Jenkins 관리 > System Configuration > 시스템 설정 젠킨스에 GitLAB Access Tokens 등록하기 [GitLab 작업] GitLab로그인 - User Setting - Access Tokens [Jenkins 작업] Dashboard > Jenkins 관리 > Security > Manage Credentials 신규 프로젝트 생성 프로젝트 이름 : php-project Source files : **/** Exec command : systemctl restart php-fpm.service nginx.service 더보기
MySQL DB 접속 테스트 MySQL DB 접속 테스트 dbconnectionTest.sh 스크립트 생성 vim dbconnectionTest.sh #!/bin/bash dbHost=192.168.20.145 dbPort=3306 dbUser=root dbPassword=P@ssw0rd1! dbDatabase=test while true; do mysql -s -N --host=${dbHost} --user=${dbUser} --password=${dbPassword} --port=${dbPort} --database=${dbDatabase} -e "select now();" sleep 1; done chmod +x dbconnectionTest.sh bash dbconnectionTest.sh $ bash dbconnection.. 더보기

반응형