1. CString to const char*

 

CString strText = _T("myStirng");
const char* ccText;
ccText = (CStringA)strText;

 

 

 

2. const char* to CString

const char* ccText = "myString";
CString strText;
ccText = (CString)strText;

 

 

 

 

 

Jenkins에서 빌드 결과를 이메일로 알려주는 방법에 대해 알아봅니다.

 

 

 

0. 사전 준비

 

다음 글을 참고하여 사전 준비를 합니다.

 

 

 

1. 플러그인 준비.

 

이메일 알림에는 사실 별도의 플러그인 없이 Jenkins > 환경 설정에 들어가서 아래로 쭉 내리면 "Email로 알려줌"이라는 메뉴가 있습니다.

 

 

이 메뉴는 별도의 플러그인을 설치 하지 않아도 기본적으로 Jenkins에서 제공해 주는 것으로 보입니다. 이 글에선 이 기능을 이용하지 않습니다.

 

사실 별도의 플러그인을 설치하지 않아도 Jenkins 설치시 추천 설치를 했다면 "Email Extension Plugin"이 같이 설치됐을 것입니다.

 

 

플러그인 리스트에서 이 플러그인이 없다면 설치해 줍니다. 그리고 다시 Jenkins > 환경설정으로 이동 한 뒤 "Email로 알려줌" 바로 위에 보면 "Extended E-mail Notification"메뉴가 있을 겁니다.

 

 

잠깐 봐도 기본 기능보단 더 많은 기능을 제공할 것처럼 보입니다. 이제 이 빈칸을 하나씩 채워봅시다.

 

 

 

2. 플러그인 설정.

 

개인이 사용하는 메일서버가 있으면 최선이겠지만 그런 경우는 드물다 생각하므로 일단 gmail을 이용해 보도록 하겠습니다. 입력 전에 고급 버튼을 눌러 숨겨진 입력창을 펼쳐주세요.

 

  • SMTP Server: SMTP 서버 주소를 입력합니다. Gmail을 사용하는 경우 "smtp.gmail.com"을 입력하시면 됩니다.
  • Use SMTP Authentication: 인증 여부를 선택합니다. 체크해 줍시다.
  • User Name: 메일 인증에 사용될 유저입니다. Gmail 로그인 계정을 입력합니다.
  • Password: 메일 인증에 사용될 암호입니다. Gmail 로그인 계정의 암호를 입력합니다.
  • Use SSL: SSL 사용 여부를 체크해 줍니다. Gmail은 당연히 사용합니다.
  • SMTP Port: SMTP 서버의 포트입니다. SSL을 사용하는 경우는 465, 사용하지 않는 경우는 587을 기본 포트로 사용합니다.
  • Default Recipients: 메일을 송신할 대상을 정합니다. 공백이면 안되므로 수신 대상의 메일 주소를 적습니다.
  • Default Triggers: 언제 메일을 송신할지 결정합니다. 일단 테스트용으로 Always를 선택합니다.

모두 다 작성하면 대략 다음과 같이 될 겁니다.

 

 

 

 

3. 구글 보안 설정 변경.

 

구글 SMTP 서비스를 사용하기 위해선 구글 계정의 보안 설정을 변경해야 합니다. 먼저 구글 계정 > 보안 페이지로 이동합니다: https://myaccount.google.com/security

 

이 페이지에서 "보안 수준이 낮은 앱의 액세스"를 사용 설정으로 변경해주어야 합니다.

 

 

위의 메뉴에서 "액세스 사용 설정을 클릭합니다"

 

 

위와 같이 사용하도록 수정합니다.

 

 

 

4. 프로젝트 설정.

 

그다음으로 프로젝트에서 빌드가 끝나면 메일을 발송하도록 해야 합니다. 생성한 젠킨스 프로젝트로 이동해 구성 버튼을 눌러 빌드 후 조치로 이동합니다.

 

 

빌드 후 조치 추가에서 "Editable Email Notification"을 선택합니다.

 

 

설정에서 메일 내용을 변경할 수 있습니다. 우선 그대로 두고 "Attach Build Log" 항목만 수정합니다. 이제 메일을 발송할 준비가 모두 끝났습니다.

 

 

 

5. 빌드 및 알림 메일 확인.

 

그러면 빌드를 수행해 봅니다. 빌드가 수행된 후에 Console output으로 이동해 가장 마지막 로그를 확인해 봅니다.

 

Email was triggered for: Always
Sending email for trigger: Always
Sending email to: @gmail.com
Finished: SUCCESS

 

우리가 설정한 트리거 조건과 함께 어디로 메일을 보냈는지 로그가 찍혀있습니다. 이제 직접 메일로 들어가 알림을 확인해 봅시다.

 

 

위와 같이 안내 메시지와 빌드 로그, 빌드 결과 링크가 함께 메일로 보내진 것을 확인할 수 있습니다.

 

 

 

 

 

 

Jenkins로 NodeJS 프로젝트를 빌드해 봅니다.

 

 

 

0. 사전 준비

 

다음 글을 참고하여 빌드 준비를 합니다.

 

 

 

1. NodeJS 플러그인 설치.

 

NodeJS 프로젝트를 빌드하기 위해선 먼저 플러그인이 필요합니다. 

 

 

위의 그림과 같이 Jenkins > Plugin Manager > Nodejs를 검색해 플러그인을 설치합니다.

 

 

 

2. 빌드 툴 설정.

 

플러그인을 설치했으면 이제 빌드에 사용할 NodeJS 버전을 정의해야 합니다. Jenkins > Jenkins 관리 > Global Tool Configuration으로 이동합니다.

 

 

아래로 내려보시면 NodeJS 버전과 관련된 메뉴가 있습니다. Add NodeJS 버튼을 눌러 빌드에 사용할 NodeJS 버전을 정의해 주세요.

 

 

 

 

3. 프로젝트 구성 설정.

 

이제 위에서 설정한 NodeJS를 프로젝트에서 사용할 수 있습니다. JenkinsItem을 하나 생성합니다. 이 예시에서는 Freestyle project로 생성하였습니다. 프로젝트 생성이후 생성한 Item > 구성 > Build로 이동합니다.

 

 

Add build step > Execute NodeJS script 를 선택합니다.

 

 

NodeJS Installation에 사용할 NodeJS 버전을 선택합니다. 해당 리스트는 위의 Global Tool Configuration에서 설정한 NodeJS 버전 리스트가 나타납니다. 지금 바로 NodeJS Script는 사용하지 않겠습니다. 

 

 

NodeJS 버전을 선택한 뒤 Add build step > Execut shell을 선택합니다.

 

 

이제 NPM 빌드 관련 명령어를 입력해 줍니다.

cd /var/lib/jenkins/workspace/lb-4-docker/
npm install
npm run build

 

먼저 해당 프로젝트가 있는 폴더로 이동후 필요한 패키지를 설치합니다. 그 후 빌드를 수행하는 명령어입니다.

 

 

 

4. 빌드 수행.

 

빌드를 수행할 차례입니다. Jenkins 프로젝트로 이동 후 좌측의 Build Now를 눌러 빌드를 수행합니다.

 

 

정상적으로 빌드되었다면 푸른색 원이 보입니다. 좌측의 Console Output메뉴로 이동해 빌드 로그를 확인할 수 있습니다.

 

 

 

 

 

+ Recent posts