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