ionic + fastlane + git + jenkins + slack
CI/CD 작업을 구축한다.
모든 배포와 확인은 slack에서 할 수 있게 만든다.
1,2번이 사전 작업이 되어 있어야 한다.
fastlane plugin 추가 한다.
gem 'fastlane-plugin-slack_upload'
해당 플러그인을 사용해서 업로드 한다.
채널에서 사용 할 슬랙 APP을 만든다.
슬랙 APP 생성
OAuth Tokens for Your Workspace 활성화 한다.
: Bot User OAuth Token 이 생성된다.
: xoxb-2869352109671-2907966422928-x...x
파일쓰기 권한과 챗 쓰기 권한을 준다. - 2021 New 디자인
Setting - App Menifest 에서 적용
features:
bot_user:
display_name: HgwsUploader
always_online: true
oauth_config:
scopes:
bot:
- files:write
- chat:write
curl -X POST http://JENKINS_URL/buildByToken/build?job=HTS_AND_1_DEV&token=start
_metadata:
major_version: 1
minor_version: 1
display_information:
name: [앱이름]
features:
bot_user:
display_name: [봇이름]
always_online: true
slash_commands:
- command: /iosdev
url: https://[주소]/buildByToken/build?...
description: 아이폰 개발 빌드
should_escape: false
- command: /iosprod
url: https://[주소]/buildByToken/build?...
description: 아이폰 개발 빌드
should_escape: false
- command: /anddev
url: https://[주소]/buildByToken/build?...
description: 안드로이드 개발 빌드
should_escape: false
- command: /andprod
url: https://[주소]/buildByToken/build?...
description: 안드로이드 개발 빌드
should_escape: false
oauth_config:
scopes:
bot:
- files:write
- chat:write
- commands
settings:
org_deploy_enabled: false
socket_mode_enabled: false
token_rotation_enabled: false