Run ทุกโปรเจคที่จะทำ Automate build ให้ผ่านได้ทุกโปรเจคก่อนค่อย Set up jenkins projects
brew install jenkins
To have launchd start jenkins now and restart at login:
brew services start jenkins
Get password at /Users/jenkins/.jenkins/secrets/initialAdminPassword
as instruction in jenkins website
install suggested plugin
Stop Jenkins launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
Start Jenkins launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
Restart Jenkins brew services restart jenkins
copy ssh private key by pbcopy < ~/.ssh/id_rsa
แล้วเอาไปสร้าง credential ssh ใน Jenkins
Set git user
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Set Jenkins -> Configuration -> Location -> Jenkins URL ให้เป็น ip ของเครื่อง Jenkins เพื่อให้ link จาก bitbucket และ jira สามารถกดเข้ามาได้
Manage Jenkins -> Configure System -> Global properties -> Environment variables
LANG
= en_US.UTF-8
LANGUAGE
= en_US.UTF-8
LC_ALL
= en_US.UTF-8
Set Beta token & secret ที่ global variable
CRASHLYTICS_API_TOKEN
CRASHLYTICS_BUILD_SECRET
Set Android home variable
ANDROID_HOME
= ~/Library/Android/sdk
โดยให้เอา Absolute path ไปใส่ใน jenkins
Config Jira integration by setting URL
, User Name
, Password
, Connection timeout
, Record SCM changes (enable)
Config Jira Step ด้วย โดยต้องให้ Name ตรงกันกับใน Code Jenkinsfile
sudo vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
แล้ว edit 127.0.0.1 ให้เป็น ip ของเครื่องเรา ณ ตอนนั้น
brew services restart jenkins
Jenkins -> Configuration -> Extended E-mail Notification _ Advanced