첫 번째 작업 추가

6525 단어 hello-github-actions
잘했어, 네가 실수를 했어.Dockerfile의 끝에 입구점 스크립트가 언급되어 있음을 알 수 있습니다.
ENTRYPOINT ["/entrypoint.sh"]

묘사

스크립트는 Docker에서 실행되며 실제로 수행할 작업을 정의합니다.

2단계: 액션 스크립트 추가


Docker가 특정 작업을 수행할 수 있도록 저장소에 엔트리 포인트 스크립트가 있어야 합니다.

: 키보드:활성:입구점 스크립트 추가 및 분기로 제출

  • 분기 및 풀링 요청의 일부로

    토론 #1

    디렉토리에 Dockerfile
  • 라는 파일을 만듭니다.
  • entrypoint.sh 파일에 다음을 추가합니다.
    `` 케이스
    #!/bin/sh-l
    sh-c "echo Hello world 내 이름은 $my name"./action-a/ 케이스
    chmod+x action-a/입구점.야유
    ```
    1. 변경 사항 준비 및 제출
    1. 변경 사항을 GitHub로 전달
  • 이 지점에서 새로운 제출이 발견되면 응답할 것입니다.

    entrypoint.sh추가entrypoint.sh스크립트 잘했어.이 스크립트는 작업을 정의하는 데 도움을 줄 것입니다.1. Working locally, ensure the script is executable:에서 우리가 하는 일은

    토론 #2

    라는 환경 변수를 사용하여'Helloworld'메시지를 출력하는 것이다. 다음 단계에서 이를 정의할 것이다.
    그런 다음 GitHub 작업을 사용하는 워크플로우를 정의합니다.

    워크플로 파일


    워크플로우는 entrypoint.sh라는 이름의 entrypoint.sh 디렉토리에 있는 특수 파일에서 정의됩니다.
    선택한 이벤트에 따라 워크플로를 실행할 수 있습니다.이 실험실에 대해 우리는 MY_NAME 사건을 사용할 것이다.
    우리는 다음 단계에서 작업 흐름의 각 줄을 분해할 것이다.

    3단계: 워크플로우 파일 추가


    우선 워크플로의 프레임워크를 추가합니다.우리는 다음 단계에서 조작 자체를 추가할 것이다.

    : 키보드:활동:이름 지정 및 워크플로우 트리거

  • 이 지점과 인출 요청의 일부로 .github/workflows 디렉터리에 끼워 넣은 main.yml 디렉터리를 만듭니다.
  • push 디렉터리에 workflows
  • 라는 파일을 만듭니다.
  • 파일에 다음을 추가합니다..github
  • 변경 사항 준비 및 제출
  • 변경 사항을 GitHub
  • 로 푸시
    못 밀어?여기를 클릭하세요.
    주요했어yml` 파일은 통합을 사용하여 편집할 수 없습니다.웹 인터페이스나 명령줄을 사용하여 파일을 편집해 보십시오.
    다음 메시지가 표시되면 통합(예: GitHub Desktop 또는 다른 사용자 인증을 위해 밀어 넣은 도구)을 사용할 수 있습니다.
    To https://github.com/your-username/your-repo.git
     ! [remote rejected] your-branch -> your-branch (refusing to allow an integration to update main.yml)
    error: failed to push some refs to 'https://github.com/your-username/your-repo.git'
    
    잘하다타다: 작업 절차를 추가했어!
    다음은 그 뜻입니다.
    - .github/workflows/ 워크플로우 이름을 지정합니다.이 이름은 끌어오기 요청이나 작업 탭에 나타납니다.이 이름은 저장소에 여러 워크플로우가 있을 때 특히 유용합니다.
    - main.yml 코드가 저장소로 전송되면 워크플로우 main.yml 이벤트가 실행됨을 나타냅니다.
    다음에 우리는 실행할 작업을 하나 이상 지정해야 한다.

    이 지점에서 새로운 제출이 발견되면 응답할 것입니다.


    작업 흐름은 작업을 한데 모으고, 작업은 절차를 한데 모은다.현재, 우리는 실행 작업의 작업을 만들 것이다.동일한 저장소, 다른 공통 저장소 또는 게시된 Docker 컨테이너 이미지에서 작업을 사용할 수 있습니다.이 저장소에서 정의할 작업을 사용합니다.
    이제 블록을 추가하고 다음 단계에서 블록을 분해합니다.

    4단계: 워크플로에서 작업 사용


    예상 작업을 워크플로에 추가합니다.

    행동

  • 분기 및 풀링 요청의 일부로 편집yaml name: A workflow for my Hello World file on: push하여 다음을 추가합니다.

    토론 #셋

  • 변경 사항 준비 및 제출
  • 변경 사항을 GitHub
  • 로 푸시
    못 밀어?
    주요했어yml` 파일은 통합을 사용하여 편집할 수 없습니다.웹 인터페이스나 명령줄을 사용하여 파일을 편집해 보십시오.
    다음 메시지가 표시되면 통합(예: GitHub Desktop 또는 다른 사용자 인증을 위해 밀어 넣은 도구)을 사용할 수 있습니다.
    To https://github.com/your-username/your-repo.git
     ! [remote rejected] your-branch -> your-branch (refusing to allow an integration to update main.yml)
    error: failed to push some refs to 'https://github.com/your-username/your-repo.git'
    

    : 키보드:활동: 작업 블록을 워크플로우 파일에 추가하여 지점에 제출

    name: A workflow for my Hello World file 좋아, 너 방금 작업 흐름 파일에 조작 블록을 추가했어!다음은 블록의 각 부분이 왜 존재하는지, 그리고 각 부분의 작용을 설명하는 중요한 세부 사항들이다.
  • on: push는 워크플로우 실행
  • 의 기본 구성 요소입니다.
  • push는 우리가 이 작업
  • 에 부가한 표지부이다
  • .github/workflows/main.yml는 워크플로가 실행될 때
  • GitHub에 표시되는 작업의 이름입니다.
    작업을 구성하는 선형 조작 시퀀스
  • yaml jobs: build: name: Hello world action runs-on: ubuntu-latest steps: - uses: actions/checkout@master - uses: ./action-a env: MY_NAME: "Mona"라는 조작으로 코드 라이브러리
  • 의 사본을 사용
  • 토론 #4

    는 저장소
  • 에 대한 작업 디렉토리 경로를 참조하여 jobs:라는 작업을 사용합니다.
  • build:: 런타임 환경에서 사용할 수 있는 환경 변수를 지정합니다.이 예에서 환경 변수는 name:이고 현재는 steps:로 초기화되었다.
  • 이 지점에서 새로운 제출이 발견되면 응답할 것입니다.


    이제 저장소에는 작업을 정의하는 데 필요한 모든 항목uses: actions/checkout@master 폴더 및 작업을 트리거하는 데 필요한 모든 항목checkout 파일이 들어 있습니다.
    이 작업은 원격 저장소에서 커밋을 인식하면 실행됩니다.네가 방금 버튼을 눌렀으니, 우리는 작업 흐름이 터지기를 기다릴 것이다.이 저장소에서 처음 실행하는 것이므로 몇 분 정도 걸릴 수 있습니다.

    너의 행동은 곧 촉발될 것이다!


    아래에 보고된 작업 상태를 보거나 저장소에서 작업 탭을 클릭합니다.그곳에서 실행된 동작을 볼 수 있고, 작업의 '로그' 링크를 클릭하여 자세한 정보를 볼 수 있습니다.
    View an action's log

    5단계: 워크플로우 트리거


    너의 행동을 보았다

  • 당신은 이미 일을 완성했으니, 지금 앉아서 당신의 행동이 업무 절차를 촉발시켰는지 보세요!
  • : 키보드:활동:작업 트리거 워크플로우 보기


    Actions can take a minute or two to run. Sometimes, I also respond too fast for the page to update! If you don't see a response from your action, wait a few seconds and refresh the page.

    Note: This course will only work for members of the GitHub Actions limited public beta. If you're not in the GitHub Actions limited public beta, you won't receive a response from the action.

    uses: ./action-a성공!:타다:당신의 작업 절차가 실행되었습니다!You can see the output here .
    "안녕하세요, 세상, 저는 모나입니다!"아래쪽을 action-a에 인쇄합니다.
    Actions successful log file

    단계 6: 워크플로우를 env로 병합


    마지막 단계로 이pull 요청을 통합하여 주 MY_NAME 지점의 일부분으로 합니다.
    이 저장소를 사용하는 모든 사람, 그리고 미래의 코드는 이 작업 흐름과 당신의 새로운 작업에 이익을 얻을 수 있습니다!

    작업이 실행되고 상태를 보고하는 것을 감지하면 응답을 할 것입니다.

  • 요청 병합
  • 지사 삭제
  • : 키보드:활동: 워크플로우를 Mona 분기로 병합

    ./action-a/

    이 지점이 통합되었음을 감지하면 응답을 할 것입니다.

    좋은 웹페이지 즐겨찾기