接續上一篇AWS CI/CD 動手做 - Travis CI - 1 的內容
我們繼續做後面的步驟
7. 新增 .travis.yaml 到 GitHub Project 上面
(上一篇有給yaml的範例,可直接copy來用)
8. 新增 .travis.yaml to github repo
- 更改 .travis.yaml 內的 bucket name
- 更改 .travis.yaml 內的 access key
- 更改 .travis.yaml 內的 secret access key
- 加密 travis encrypt aws secret access key
- 加密 travis encrypt SOMEVAR="secretvalue" --add
(加密此travis.yaml用的,後面是密碼,前面是項次,因為裡面有aws 的key,如果不加密很快就會被其他人拿來利用)
9. 在Repo根目錄建立appspec.yml
(編輯yml檔,格式務必正確,盡量不要使用tab)
version: 0.0
os: linux
files:
- source: / #置於Repo的根目錄下,要進行CI/CD的來源目錄
destination: /cd_squid #置於On-Premise下,被進行CI/CD的目的來源
hooks: #下方設定為CI/CD期間所要進行之動作
AfterInstall:
- location: scripts/after_install.sh
timeout: 60
runas: root
ApplicationStart:
- location: scripts/application_start.sh
timeout: 60
runas: root
ValidateService:
- location: scripts/validate_service.sh
timeout: 60
runas: root
***************************************************************************
下一個篇就會開始講CD的了,前面就是所有CI的流程建置
統整一下:透過Github 把Code 放在上面,透過Travis CI 去推Code
然後CI過的話就會把Code先存一份在Aws S3 bucket上面備份
在進行CD的後續流程