Github travis-ci CI CD _026

Github travis-ci CI CD

CICD는 지속적인 통합Continuous Integration과 지속적인 배치Continuous Deployment의 약칭이다.개발 과정에서 일련의 스크립트를 자동으로 실행하여 개발 도입 bug의 확률을 낮추고 새로운 코드가 개발에서 배치까지의 과정에서 인공적인 개입을 최대한 줄이는 것을 말한다.
본고는 주로 travis-ci의 지속적인 통합과github Actions에 대한 소개를 한다.

Travis-ci


https://www.travis-ci.org/

1.travis-ci 로그인

github 계정을 통해 로그인하면 자동으로 창고가 동기화됩니다

설치할 저장소 선택


먼저 테스트 창고를 선택하십시오

3 설정


일부 해석 설명은 구체적인 문서를 볼 수 있는데, 주로 이 몇 가지 방면을 포함한다

추가.travis.yml


Travis-ci 구축의 라이프 사이클에 대한 구체적인 절차는 문서를 볼 수 있습니다.
이 문서는 주로 Travis CI 에 무엇을 해야 하는지 알려주는 것이다. 앞부분node.js을 예로 들자.
language: node_js #     

node_js: # node   
  - "8"

# npm      ,       ,           .travis.yml:
cache:
  npm: false
  
before_install: #    
  - npm install

script:
  - npm run build

현재 디렉터리가 존재하면yarn.lock 사용할 수 있습니다Yarn.
현재 디렉터리에 package.jsonyarn.lock가 모두 존재하면 npm install 대신 다음 명령을 실행합니다.
구체적인 설정은 문서를 보면 된다.
현재 구축에 성공했습니다.

배포 게시


만약에 매번 구축이 완료될 때마다 자동으로 배치하거나 수동으로 배치하면 다음 단계를 수행할 수 있다.
language: node_js

node_js:
  - "8"

before_install:
  - yarn install

script:
  - yarn build
 
after_script:
  - cd ./dist
  - git init
  - git config user.name "${U_NAME}"
  - git config user.email "${U_EMAIL}"
  - git add .
  - git commit -m "Update tools"
  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:${P_BRANCH}

#    ,                
branches:
  only:
    - master

발표된 것은 github page 블로그입니다.
개인 변수GitHub token 설정
로그에 표시되고 다른 사람이 볼 수 있기 때문에 은밀한 환경 변수를 설정할 때 반드시 암호화해야 한다
https://www.cnblogs.com/moran...
https://docs.travis-ci.com/

GitHub Actions!


github가 내놓은 새로운 기능 프로젝트는 자동적으로 작업 흐름을 구축한다. 예를 들어 코드 검사, 자동화 패키지, 테스트, 버전 발표 등이다.

내측 자격을 신청하다


구체적 조작


화면에 누르면 알림이 뜨는 거예요.
왜냐하면 이 프로젝트는 node.js문서가 디테일하네요. 마크.
https://help.github.com/en/ar...
https://github.com/features/a...
https://help.github.com/en/ca...
http://www.ruanyifeng.com/blo...

좋은 웹페이지 즐겨찾기