Inject environment variables to the build process

API_KEY=.

BUILD_SECRET=.

EMAILS=.

Build

 #!/bin/bash -l

cd ${WORKSPACE}

#ruby ../build.rb

rm -rf build

mkdir build

touch build/notes.txt

#touch build/note.txt

xcodebuild archive -workspace project.xcworkspace -scheme project -configuration Debug -archivePath build/project.xcarchive | xcpretty

xcodebuild -exportArchive -archivePath build/project.xcarchive -exportOptionsPlist exportOptions.plist -exportPath build | xcpretty

After Build

Archive the artifacts

 build/project.ipa

execute scripts

echo ${GIT_BRANCH}-${GIT_COMMIT} >> build/notes.txt

date +"%Y-%m-%d %H:%M:%S" >> project/notes.txt

echo "<CHANGELOG>" >> build/notes.txt

#sed '1,1d' build/note.txt >> build/notes.txt

git log --pretty=%s -1 >> build/notes.txt

echo "</CHANGELOG>" >> build/notes.txt

./Pods/Crashlytics/submit $API_KEY $BUILD_SECRET -ipaPath build/project.ipa  -emails $EMAILS -notifications YES -notesPath build/notes.txt -debug YES 


'Infra > (CI) Jenkins' 카테고리의 다른 글

Jenkins with iOS Build  (0) 2018.11.21
Jenkins with Android Build  (0) 2018.11.21
JIRA Issue List filter  (0) 2017.07.24
Jenkins Project 마다 permission 설정  (0) 2017.02.10
Jenkins 특정 Branch Build 하고 싶을 경우 설정  (0) 2017.01.06

Inject environment variables to the build process

ANDROID_HOME=/Users/dhdev/Library/Android/sdk

EMAILS=...

API_KEY=.

BUILD_SECRET=.

Build

cd ${WORKSPACE}/Project/

pwd

rm -f notes.txt

touch notes.txt

#rm -f note.txt

#touch note.txt

./gradlew assembleGooglePlayStoreDev -x lint 

After Build

echo ${GIT_BRANCH}-${GIT_COMMIT} >> Project/notes.txt

date +"%Y-%m-%d %H:%M:%S" >> Project/notes.txt

echo "<CHANGELOG>" >> Project/notes.txt

#sed '1,1d' dailyHOTEL/note.txt >> Project/notes.txt

git log --pretty=%s -1 >> Project/notes.txt

echo "</CHANGELOG>" >> Project/notes.txt 


'Infra > (CI) Jenkins' 카테고리의 다른 글

Jenkins with iOS Build  (0) 2018.11.21
Jenkins with Android Build  (0) 2018.11.21
JIRA Issue List filter  (0) 2017.07.24
Jenkins Project 마다 permission 설정  (0) 2017.02.10
Jenkins 특정 Branch Build 하고 싶을 경우 설정  (0) 2017.01.06


'직장들 > Daily' 카테고리의 다른 글

Jenkins Client & QA Jobs  (0) 2018.11.16
Client Release Process Before & After  (0) 2018.11.15
사내 Agile Process  (0) 2018.11.15
Server Release Process  (0) 2018.11.15
Client QA Process  (0) 2018.11.15
SOAPUI를 이용한 API Test Automation  (0) 2018.11.14

AS-IS

Android

iOS

TO BE


'직장들 > Daily' 카테고리의 다른 글

Jenkins Client & QA Jobs  (0) 2018.11.16
Client Release Process Before & After  (0) 2018.11.15
사내 Agile Process  (0) 2018.11.15
Server Release Process  (0) 2018.11.15
Client QA Process  (0) 2018.11.15
SOAPUI를 이용한 API Test Automation  (0) 2018.11.14


'직장들 > Daily' 카테고리의 다른 글

Jenkins Client & QA Jobs  (0) 2018.11.16
Client Release Process Before & After  (0) 2018.11.15
사내 Agile Process  (0) 2018.11.15
Server Release Process  (0) 2018.11.15
Client QA Process  (0) 2018.11.15
SOAPUI를 이용한 API Test Automation  (0) 2018.11.14


'직장들 > Daily' 카테고리의 다른 글

Jenkins Client & QA Jobs  (0) 2018.11.16
Client Release Process Before & After  (0) 2018.11.15
사내 Agile Process  (0) 2018.11.15
Server Release Process  (0) 2018.11.15
Client QA Process  (0) 2018.11.15
SOAPUI를 이용한 API Test Automation  (0) 2018.11.14

https://www.getpostman.com/docs/postman/collection_runs/integration_with_jenkins

Configure Global Security에서 계정에 overall-read 권한을 부여

원하는 Job의 Enable project-based security 를 선택하고

원하는 permission을 부여하면 특정 job을 특정 user에서 permission을 지정할 수 있다.

'Infra > (CI) Jenkins' 카테고리의 다른 글

Jenkins with iOS Build  (0) 2018.11.21
Jenkins with Android Build  (0) 2018.11.21
JIRA Issue List filter  (0) 2017.07.24
Jenkins Project 마다 permission 설정  (0) 2017.02.10
Jenkins 특정 Branch Build 하고 싶을 경우 설정  (0) 2017.01.06

소스코드 관리의 Repositories의 아래와 같이 설정


Source Code Management

 Git    
    Repositories    


 Advance

Name: ref
Refspec : +refs/tags/*:refs/remotes/origin/tags/* 

 Branches to build  
 Branch Specifier (blank for 'any') : v0.9.5.2


'Infra > (CI) Jenkins' 카테고리의 다른 글

Jenkins with iOS Build  (0) 2018.11.21
Jenkins with Android Build  (0) 2018.11.21
JIRA Issue List filter  (0) 2017.07.24
Jenkins Project 마다 permission 설정  (0) 2017.02.10
Jenkins 특정 Branch Build 하고 싶을 경우 설정  (0) 2017.01.06

아토리서치 (ATTO Research)에서 사용하는 ALM(Application Lifecycle Management)이다.

  • JIRA Software : 기존의 시스템에 익숙해진 개발자들을 위해서 크게 변경하지 않고, Sprint를 Milestone 식으로 사용함. 모든 프로젝트의 이슈는 Dashboard와 Board로 모니터링 함
    • Redmine을 이용하다가 변경하면서 프로젝트 진행상태를 직관적으로 한눈에 볼 수 있음
    • 3 Step을 이용하는 팀은 Epic - Task - Sub-task 형식으로 사용함
    • 2 Step을 이용하는 팀은  Task - Sub-task 형식으로 사용함

  • Confluence : Wiki 용도로 쓰며, JIRA와 연동해서 리포팅 형식으로 제공함
  • GitLab : 소스 관리 및 코드리뷰 형식으로 사용함.  JIRA와 Jenkins를 연동해서 자동으로 JIRA Status를 변경하도록 Webhook 및 Service 이용
  • Jenkins : 코드 Push 시 사용하며, 빌드 결과를 JIRA에 Update 함


'직장들 > ATTO Research' 카테고리의 다른 글

Current System 구성도  (0) 2016.07.08

+ Recent posts