일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- javascript
- php
- it
- elasticsearch
- Spring
- db
- devops
- Oracle
- IntelliJ
- jenkins
- 맛집
- MySQL
- tool
- Web Server
- springboot
- jsp
- java
- ubuntu
- redis
- ReactJS
- Gradle
- JVM
- Design Patterns
- laravel
- AWS
- Spring Batch
- linux
- Git
- 요리
- Spring Boot
- Today
- Total
목록jenkins (28)
아무거나
Jenkins Pipeline + Nginx + Spring Boot(Maven) 무중단 배포 요새는 CI/CD 가 잘되어 있어서 jetbrains, aws, atlassian, jenkins 등.. 선택지가 많으나 비용이 적게드는 최소한의 방법으로 구성을 했던 내용을 복습하기 위해 해당 포스팅을 작성하게 된다. bitbucket webhook 을 통하여 소스 pr 후 merge 시에 trigger 가 발생하게 되는 구성으로 되어있으며 (해당 과정은 생략) 이후 jenkins pipeline 을 통하여 빌드하고 각 배포할 서버에 전송 후 구동 및 스위칭 스크립트를 작성하는 프로세스로 진행할 것이다. 배포할 서버에 빌드파일을 전송할 JenkinsFile 작성 (Maven)[Jenkinsfile]pipeli..
관리 도구로서의 Jenkins 를 통한 Spring Batch 운영 Spring Batch 는 아직까지 확실한 표준 관리 도구가 없다고 한다. 그래서 보통 클라우드 서버리스, 따로 API 기반 호출, Spring Batch Admin(더 이상 개선하지 않으며 Spring Cloud Data Flow 로 전환하라고함), Spring Quartz, Jenkins, Teamcity 등의 방법을 사용한다고한다. 여기서 Spring Cloud Data Flow 가 러닝커브도 높으며 아직 국내에서 많이 사용되는 사례가 적으므로 그 전까지 보편적으로 활용되는 Jenkins 에 대해서 알아보기로 한다. 1. 장점 1-1. 관리기능 관리 도구의 대표 기능들에 대해 기본으로 지원된다. (Ex: Dashboard, 이력관리..
java-example-code/sample-multi-module at master · bkjeon1614/java-example-code (github.com) Project 최상위 경로에 Codedeploy로 배포에 사용할 appspec_api.yml 추가 (appspec_{원하는명칭}.yaml) 및 scripts/base-api 폴더 생성 후 deploy-before.sh 파일 생성 [appspec_api.yml] version: 0.0 os: linux files: - source: / destination: /home/ec2-user/build/ permissions: - object: / pattern: "**" owner: ec2-user group: ec2-user hooks: Befor..
[springboot gradle 개발환경별 버저닝 빌드&배포] 개발환경 기준 : dev, stage, master(=live) 사용툴 : jenkins + s3 + codedeploy [빌드] 1. build.gradle에 저장될 jar이름 설정(안하면 jenkins item이름으로 기본정의됨) jar { archivesBaseName = "test" } 2. build 부분에서 Add build step -> Invoke Gradle script 선택 3. jekins item 설정에서 Build 부분에서 Use Gradle Wrapper 버튼 클릭하고 설정 - Make gradlew executable 체크 - Wrapper location: ${workspace} // ${workspace}는 ..
젠킨스 서버 구축 - https://bkjeon1614.tistory.com/95 // 젠킨스 설치 - Extended Choice Parameter Plug-In 플러그인 설치 ex ) * Extended Choice Parameter Name : branch Basic Parameter Types 체크 Parameter Type : Radio Buttons Number of Visible Item : 3 Delimiter : , * Choose Source for Value Value : dev,dev_2.5,dev_2.6 - 시스템 설정(workspace에 프로젝트별로 따로 모을경우) * 젠킨스 -> 환경설정 -> 홈 디렉터리(고급) -> 작업공간 최상위 디렉토리 -> ${JENKINS_HOME}..
1. Task 실행 테스트를 위해 간단한 Task만 build.gradle에 추가 [build.gradle] repositories { .... task print() { doLast { println "codecommit push complete" } } } 2. sudo docker run -p 9000:8080 -v /docker/jenkins:/var/jenkins_home -u root -d jenkins:2.60.3 ex) -v /docker/jenkins:/var/jenkins_home 은 /docker/jenkins의 실제 서버에 docker 컨테이너의 /var/jenkins_home 폴더가 공유된다. 차후 jenkins에 문제가 생겼을때 해당 경로에 -v옵션을 줘서 실행시키면 데이터 유지..
[codepipeline+codedeploy+jenkins]1. 파이프라인 생성하고 정보입력 2. jenkins를 프로젝트 생성하여 파이프라인에 연동 3. codedeploy 세팅(샘플배포는 인스턴스없는 초기 세팅시 유용하다. -> 즉, 자동으로 오토스케일링 인스턴스 생성까지 알아서 해줌) - 배포할 인스턴스와 애플리케이션이 이미 있는 가정하에 사용자 지정 배포로 선택하자 - iam에서 codedeploy rule을 생성하여 설정해준다. 4. 서비스역할 생성 5. 파이프라인 생성 - s3에도 생성이된다. 6. 젠킨스와 코드파이프라인 연동 - iam에서 엑세스키와 시크릿키를 생성하여 인증하고 있는 유저 아이디의 정보(=users탭)로 들어가서 Security credentials 탭을 선택 -> 하단에 H..
[jenkins 보안 취약점 업데이트후 경고메세지 출력 문제]This Jenkins instance uses deprecated protocols: JNLP-connect, JNLP2-connect, JNLP3-connetc.It may impact stability of the instance.If newer protocol versions are supported by all system components (agents, CLI and other clients), it ishighly recommended to disable the deprecated protocols. 이라는 메시지가 제거되지 않는 겁니다.관련된 내용을 찾아보니 Jenkins는 JNLP프로토콜을 통해 Agent 를 실행할 수 있도..
1. build.gradle에 저장될 jar이름 설정(안하면 jenkins item이름으로 기본정의됨)jar {archivesBaseName = "test"} 2. build 부분에서 Add build step -> Invoke Gradle script 선택 3. jekins item 설정에서 Build 부분에서 Use Gradle Wrapper 버튼 클릭하고 설정- Make gradlew executable 체크- Wrapper location: ${workspace} // ${workspace}는 해당 item 경로- Tasks: clean build 4. 빌드하고 해당 프로젝트 경로에 /build/libs 를 확인해보면 jar파일이 생성되어있다.
1. slack 채널을 생성한다. 2. https://wmp-new-biz-dev.slack.com/apps 그리고 젠킨스에서 사용할 인증 토큰을 생성하기 위해 브라우저에서 방금 만든 슬랙 url/apps로 접속하겠습니다. 3. 검색어에 jenkins CI로 검색 후 install (=add configuration) - 그럼 페이지에서 젠킨스와 어떻게 연동하면 되는지 상세하게 가이드가 보여진다. 보고 따라하자. - jenkins 플러그인에서 Slack Notification를 설치 - 이때 step3의 Base URL과 Integration Token을 복사해놓습니다. 4. jenkins관리 -> 시스템 설정에서 8에서 복사한 애들을 붙여넣는다. - Base URL, Integration Token, ..