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.json
와 yarn.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...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
오픈 소스 Github 기여 방법 👯♀️
소개
, 첫 풀/병합 요청 작성을 연습할 수 있는 오픈 소스 리포지토리입니다.
index.html 파일을 열면 이와 동일한 지침을 찾을 수 있습니다.
시작하자!
어떻게
결론
, 당신과 같은 다른 개발자들과 협업할 수...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
language: node_js #
node_js: # node
- "8"
# npm , , .travis.yml:
cache:
npm: false
before_install: #
- npm install
script:
- npm run build
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
오픈 소스 Github 기여 방법 👯♀️소개 , 첫 풀/병합 요청 작성을 연습할 수 있는 오픈 소스 리포지토리입니다. index.html 파일을 열면 이와 동일한 지침을 찾을 수 있습니다. 시작하자! 어떻게 결론 , 당신과 같은 다른 개발자들과 협업할 수...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.