Category: DevOps

0

Helm 을 이용한 Jenkins 설치 - 02. Agent 추가

목차 Helm 을 이용한 Jenkins 설치 - 04. Jenkinsfile 작성 Helm 을 이용한 Jenkins 설치 - 03. Gitea 와 연동하기 Helm 을 이용한 Jenkins 설치 - 02. Agent 추가 Helm 을 이용한 Jenkins 설치 - 01. 설치 참고 https://artifacthub.io/packages/helm/jenkinsci/jenkins https://code00.tistory.com/123 https://hub.docker.com/r/jenkins/inbound-agent https://github.com/jforge/docker-jenkins-inbound-agent Agent 추가additionalAgents: maven: podName: maven customJenkinsLabels: maven image: jenkins/jnlp-agent-maven tag: jdk11 node: podName: node customJenkinsLabels: maven image: jenkins/jnlp-agent-node tag: latest

0

Helm 을 이용한 Jenkins 설치 - 01. 설치

목차 Helm 을 이용한 Jenkins 설치 - 04. Jenkinsfile 작성 Helm 을 이용한 Jenkins 설치 - 03. Gitea 와 연동하기 Helm 을 이용한 Jenkins 설치 - 02. Agent 추가 Helm 을 이용한 Jenkins 설치 - 01. 설치 Jenkins 란참고 Helm Repository https://artifacthub.io/packages/helm/jenkinsci/jenkins 테마 변경 https://jojoldu.tistory.com/343 1. Helm Repository 추가helm repo add jenkins https://charts.jenkins.io 2. StorgaeClass 선언StogeClass 로 AWS 의 EBS 볼륨을 사용하기 위해

0

Jenkins - MultiBranch Pipeline

Jenkinsfile MultiBranch Scan Webhook Trigger MultiBranch 에서 Webhook 을 이용한 Build 유발시 사용하는 플러그인 링크 https://plugins.jenkins.io/multibranch-scan-webhook-trigger/

0

GitOps

GitOps 란?GitOps는 클라우드 네이티브 애플리케이션 배포 및 인프라 관리를위한 방법론 중 하나입니다. 이 방법론은 Git을 단일 소스 진실로 사용하여 인프라 구성 및 애플리케이션 배포를 관리하는 접근 방식입니다. GitOps에서는 모든 인프라 구성 및 애플리케이션 코드가 Git 저장소에 저장됩니다. 이 저장소의 코드는 인프라 및 애플리케이션 배포를 자동화하는 CI / CD 파이프 라인에 의해 자동으로 관리됩니다. GitOps는 인프라 및 애플리케이션 배포를 추적하고, 문제가 발생하면 신속하게 대응 할 수 있습니다. 이는 모든 인프라 구성 및 애플리케이션 코드가 변경 사항을 기록하는 Git 저장소에 저장되기 때문입니다. GitOps에서는 이 변경 사항을 자동으로 감지하고 배포 프로세스를 트리거하므로, 개발자는 프로덕션 인프라 및 애플리케이션 상태를 항상 파악할 수 있습니다. 또한 GitOps는 코드 리뷰 및 승인 프로세스를 통해 변경 사항의 품질을 향상시킬 수 있습니다. 이를 통해 변경 사항이 배포되기 전에 인프라 및 애플리케이션 코드가 검토 및 승인되므로 배포 오류 및 문제를 방지할 수 있습니다. GitOps는 클라우드 네이티브 환경에서 애플리케이션 및 인프라 배포를 단순화하고 자동화하는 강력한 방법론입니다.

0

Jenkins

공식 홈페이지 https://www.jenkins.io/ Jenkins 란 Jenkins 은 지속적 통합 (Continuous Ingegration) 및 지속적인 배포 (Continuous Deployment) 을 위한 자동화 도구 다. 빌드, 테스트, 배포 프로세스를 자동화 하여 소프트웨어 품질과 생산성을 향상시킬 수 있다. Jenkins는 빌드, 테스트, 배포와 같은 소프트웨어 개발 생명주기의 다양한 단계를 자동화하기 위해 사용됩니다. 개발자들은 Jenkins를 사용하여 코드 변경 사항을 자동으로 빌드하고 테스트하여 문제가 발생하기 전에 빠르게 발견하고 수정할 수 있습니다. 또한 Jenkins를 사용하여 새로운 코드를 배포하기 전에 승인 프로세스를 수행하고, 서버에 자동으로 배포할 수 있습니다. Jenkins는 다양한 플러그인을 지원하여 다양한 언어, 프레임워크, 도구 등을 지원하며, 사용자가 커스텀 플러그인을 만들어 사용할 수도 있습니다. Jenkins는 자유롭게 사용할 수 있는 오픈소스 소프트웨어로, 많은 개발자들이 사용하고 있으며, 대규모 프로젝트에서도 충분히 사용될 수 있는 안정적이고 확장 가능한 도구입니다. 지속적 통합 (Continuous Integration) 이란?

0

Jenkins X

공식 홈페이지 https://www.jenkins.io/ Jenkins Xcurl -L https://github.com/jenkins-x/jx/releases/download/v3.10.83/jx-darwin-amd64.tar.gz | tar xzvchmod +x jx sudo mv jx /usr/local/bin minikube delete minikube start --cpus 4 --memory 6048 --disk-size=100g --addons=ingress --kubernetes-version=1.24 for i in $(kubectl get deploy -n msa|grep -v NAME awk (print $1)) ; do kubectl scale deploy/st -n msa –replicas=1g done for i in $(kubectl get pod|grep -v NAME awk (print $1)) ;