일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PostgreSQL
- UiPATH #UiRPA #RPA
- UIPATH
- docker
- sonar-qube
- UiARD
- gitlab-ci
- MaxGauge
- runner
- Git
- Shell
- gitlab
- container-registry
- Xen
- gitlab-runner
- Oracle
- RPA
- Today
- Total
목록gitlab-ci (12)
올챙이시절 기록소
Git에서는 파일 단위로 형상관리를 하기에 빈디렉토리 ( ex. LOG ) 와 같은 경로를 관리할 때 문제가 발생한다 패키징할 때는 필요하니 말이다 그럴 때 처리방법은 빈 파일을 하나 넣어주는 것이다 리눅스에서 사용가능 git clean -nd | awk -F "Would remove " '{print $2}' | while read x; do touch "$x/.keepemptydir"; done 윈도우 nt bash도 사용가능 빈디렉토리 keep 파일 만들기for i in `git clean -nd | awk -F "Would remove " '{print $2}'`; do touch "$i/.keepemptydir"; echo make $i; done;git add * 빈디렉토리의 keep 파일만 ..
가장 먼저하는 것은 DB에 빌드 요구조건 명세 세팅 & Pipeline API 호출 0. DB & GitLab CI - API Call## SQLsinsert into mfo_tag values( baseline 및 컴포넌트 tag 값들 );insert into requirer values('QA','REPO','total','baseline'); update runner_stat set total_ver='baseline' where run_comp='mfototal_win';update runner_stat set value='1' where run_comp='mfototal_win'; ## VALUE=## 1 require## 2 Compile&Build## 3 Send File to require..
왜 자바스크립트를 압축할까? 웹개발을 하는데 있어 성능에서 중요한 요소중 하나는 용량을 줄이는 것이다. 전송해야할 파일의 용량이 줄어들면 사용자입장에서는 더 빠르게 로딩할 수 있고 서버측에서는 트래픽이 줄어들기 때문에 많은 이점을 가질 수 있다. 압축이 된 파일을 보면 한 줄로 쫙 이어지면서 변수 치환도 일어 났음을 볼 수 있다 여튼, 이러한 이유로 사내는 JavaScript Obfuscator란 툴을 사용을 한다 상용툴인데 그다지 비싸지는 않다 여튼, 이 부분을 자동화해야하는데 문제는 동작하지 않는다 방법이 없는 듯하여 다른 툴들을 알아보았다 1번 후보 야후 : YUI Compressor2번 후보 구글 : Closure Compiler 3번 후보 Crunchme ( * Closure Compiler는 ..
CI 프로세스를 Event Base로 수행한다 9개 Repository를 이용해 빌드를 하다보니 각 콤포넌트의 버전을 세팅하고 읽어올 데가 필요했다 그래서 DB를 세팅을 하고 거기에 테이블을 만든 다음 빌드 명세를 세팅하면 빌드서버에서 조회하여 각 콤퍼넌트의 소스코드의 버전을 맞춘다 그리고 파이프라인을 돌리면 되는데 Master 브랜치 둔 다음 Create Pipeline 버튼을 누르는 것이다 API를 쓰게 되면 매번 누르지 않아도 된다 절차는 1.토큰생성2. CALL API 명령구문 생성 인증을 위해 토큰을 하나 만들어야 한다 Create Personal Access Token 버튼을 눌러 토큰을 생성하자 Your New Personal Access Token 항목이 생겼다 그러면서 이렇게 토큰값이 보..
추가된 코드에 대한 분석 결과치 값을 파싱하여 채팅앱에 그 결과를 보여주고자 했었는데 API 쓰는 방법을 이틀 정도 연구하여 마침내 찾았다 vi mfodg/sonar-project.properties # must be unique in a given SonarQube instance sonar.projectKey=mfo:mfodg sonar.projectName=mfodg (data_gather) sonar.projectVersion=mfodg_170920.01 sonar.sources=. # Encoding of the source code. Default is default system encoding #sonar.sourceEncoding=UTF-8 http://10.10.32.101:9000/ap..
CI의 프로세스의 한 부분으로 쓰기에 유용한 소나큐브 이 녀석을 설치하고 한 번 수행하는 예제를 보여드리겠다 설치는 간단하기에 절차를 따로 나누지 않는다 Requirementref : sonar_qube_docs JAVA는 1.8 버전이 필요하다. DB는 아래의 리스트에 있는 것을 사용하거나 아니면 설치하지 않아도 된다. 이때는 embedded DB를 사용하는데 H2라고하는 메모리 DB를 사용한다. ( 개인적인 생각으로는 형상관리의 필요성을 느끼지 못하여 DB를 구축하진 않았다 ) ( Gitlab을 사용하는 중이라면 PostgreSQL이 내장되어 있으니 연계해도 좋을 것이다 ) Sonar-Qube & Sonar-Scanner 설치 $ mkdir -p /app/sonarqube깔끔한 설치를 위해 경로를 하..
ref : Gitlab CI > Variables GitLab CI를 사용하여 Runner를 쓸 때, 기본적으로 세팅되어 있는 환경변수를 쓰면 편리한 경우가 있다 ex ) 동일한 컨테이너를 쓰는데 현 프로젝트를 알아야 하는 경우 CI_PROJECT_NAME ex ) 정규표현식으로 걸러진 tag에만 수행하도록 설계된 Pipeline에서 트리거가 걸린 Tag의 값을 확인할 때 CI_COMMIT_TAG ex ) 채팅앱으로 Pipeline Status View 연계 링크에 필요한 Pipeline 번호를 확인할 때 CI_PIPELINE_ID( 쉘에서 이렇게 "$CI_PIPELINE_ID" 변수의 값을 쓰는 것이다 )··· 여하튼, 여러가지 경우에 요긴하다 Gitlab은 문서가 정말 잘 만들어져 있어 자동화하기에 ..
빌드스크립트 중 Postgresql DB를 설치하는 부분이다 2016년 1월 PG를 폴더 째 형상관리하는 것이 비효율적이며 기술적으로 어려운부분이 많아 매번 설치 및 삭제하는 것으로 로직을 변경하였다 PG는 크게 EDB 와 BigSQL 두 곳에서 파일을 제공하고 있다 EDB에서 다운받은 installer가 불가사의한 이유로 XEN에서 설치가 불가하여 BigSQL로 갈아탔다 먼저, 인스톨러에 관련된 커맨드라인 옵션을 공부한다, 그리고 3개의 버전에 해당하는 9.4.10 ( install_pg94101.bat )9.6.1 ( install_pg9611.bat )9.6.3 ( install_pg9631.bat ) 자동 설치 스크립트를 작성하였다 install_pg94101.bat set PG_ROOT_HOME..
CI ( Continuous Integration ) 란 개발자가 각각 개발한 소스코드를 모아서 한꺼번에 통합 빌드의 과정을 특정 시점이 아니라 주기적으로 수행함으로써 통합에서 발생하는 오류를 사전에 해결하고 이러한 과정들에 소요되는 시간을 줄이기 위한 기법 CI 이란?소프트웨어 개발에서 유지보수로 연결되는 지점은 소스관리/빌드/배포의 활동이 됩니다. 물론, 소스코드 수정이 발생되기는 하지만, 소스관리/빌드/배포의 활동이 주로 발생하기 마련이며, 이는 유지보수 시점에 확실한 절차와 방법을 필요로 합니다. 개발 시점에 이러한 활동을 지원하는 기법 중에 CI (Continuous Integration)가 있으며, 이는 오래 전부터 소프트웨어 개발에 있어서 위험을 줄이는 방식으로 사용되고 있었습니다. CI 라..
ref : Install Gitlab Runner GitLab-CI Runner 소개, 설치, 등록편 on CentOS, Windows (빌드 & 패키징 & 테스트 자동화) 에 이어서 [Gitlab CI - Runner] Docker편이다 실행방식은 shell이 아닌 Docker로 하는 것인데 CentOS7.3에서 진행하였다 설치파일은 Yum저장소를 추가하고 받는 것으로 해결된다curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bashsudo yum -y install gitlab-runner * Gitlab Server가 버전 10이하라면curl -L https://packag..