지난 주에 나는 두통에 맞았습니다. 그런 다음 플랫폼에 관계없이 실제로 동일한 자동화를 실행하고 싶다는 것을 깨달았습니다.
그래서 나는 github, gitlab 및 bitbucket에서 실행되는 크로스 플랫폼 CI 자동화를 구축하기 위해 퀘스트를 시작했습니다. 이 솔루션은 간단한 GitHub 액션으로 시작되었지만 여러 코드 호스팅 플랫폼을 지원해야 할 때 더 강력한 것으로 발전했습니다.
나는 정확한 과정을 안내합니다 :
간단한 시작, Github 액션이 어떻게 작동하는지 보여 드리겠습니다
재사용 가능한 도커 이미지를 빌드하기 위해 레벨 업
마지막으로 각 플랫폼 에서이 작업을 실행하는 방법을 보여 드리겠습니다
첫 번째 크로스 플랫폼 액션을 구축하고 배송하려면 단계를 따라 가십시오. 또는 나중에 기사를 북마크하십시오.
tl; dr 템플릿 저장소를 참조합니까 ??? -
-
1. 간단한 시작 : github 동작에서 JavaScript를 실행하십시오
-
GitHub 액션을 실행합니다
JavaScript 파일을 실행하는 가장 간단한 GitHub 동작부터 시작하겠습니다. 먼저 저장소의 루트에서 index.js를 작성하십시오 :
이제 워크 플로 파일을 만듭니다 .github/workflows/hello.yml :
<:>이 행동은 다음과 같습니다
메인 브랜치로 푸시시 방아쇠
리포지토리를 확인하십시오
node.js 환경을 설정하십시오
스크립트를 실행하십시오
재사용 가능합니다
이제,이 조치를 별도의 저장소로 옮겨서 재사용 할 수 있도록합시다. 이 파일을 사용하여 새로운 Github 저장소 (예 : 여기 내 예와 같은 Hello-World-Action)를 만듭니다.
index.js (이전과 동일) :
console.log("Hello World");
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
action.yml :
name: Hello World
on:
push:
branches:
- main
jobs:
hello:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20"
- name: Say Hello
run: node index.js
로그인 후 복사
로그인 후 복사
위 내용은 Docker를 사용한 크로스 플랫폼 CI/CD 액션 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!