시끄러운 빌드

2596 단어 actionshackathon

업데이트:



제 출품작을 준우승자로 선정해주신 dev.to 관계자 여러분 모두에게 축하와 감사를 드립니다! 더 많은 이벤트를 기대합니다.

시끄러운 빌드 워크플로우



내 항목에는 세 가지 주요 부분이 있습니다.
  • Microsoft Azure IoT Hub - C2D 작업 - Azure IoT Hub에 메시지를 게시하는 작업
  • MXCHIP IoT DevKit
  • MXCHIP에서 실행 중인 위 작업, CI 워크플로 및 C++ 프로젝트에 대한 참조가 포함된 저장소입니다.

  • 제출 카테고리: 흥미로운 IoT



    Yaml 파일 또는 코드 링크




    dcparsons / Azure-iot-액션






    Microsoft Azure IoT Hub - C2D 작업


    이 작업을 통해 Github 작업 CI/CD 워크플로의 일부로 Cloud-to-Device 메시지를 보낼 수 있습니다.

    기본 사용법

    - name: Publish Action C2D Message
      uses: dcparsons/[email protected]
      with
        iot-hub-connection-string: <iot hub connection string&gt
        device-id: <device id&gt
        message: <message>
    

    매개변수



  • iot-hub-connection-string - Microsoft Azure에서 설정한 IOT Hub에 대한 연결 문자열이어야 합니다.

  • device-id - 메시지를 보내려는 장치의 ID

  • 메시지 - 장치로 보내려는 메시지

  • 비밀 활용


    IoT 연결 문자열에는 연결 문자열이 있는 모든 사용자에게 IoT Hub에 대한 액세스 권한을 부여하는 공유 액세스 키가 포함됩니다. CI/CD 워크플로에서 이 작업을 사용하려는 경우 GitHub Secrets을 사용하여 해당 데이터를 저장하는 것이 좋습니다. 장치 ID를 비밀로 추가하도록 선택할 수도 있습니다…

    View on GitHub




    dcparsons / 액션 해커톤


    액션 해커톤





    2020 DEV.TO GitHub Actions 해커톤


    이것은 내가 "시끄러운 빌드"라는 이름으로 제출한 것입니다. 이것을 해커톤의 IoT 카테고리에 입력했습니다.

    요약


    내 항목의 전제는 매우 간단합니다. CI 빌드가 완료된 후 Azure IoT Hub에 메시지를 보냅니다. 그런 다음 해당 메시지는 메시지를 해석하고 빌드 성공 또는 실패 여부에 따라 소리를 재생하는 특정 장치(내 경우에는 MXChip IoT DevKit)로 전달됩니다.
    내 항목의 세 가지 주요 구성 요소는 다음과 같습니다.

  • /src/web-app - dotnet new webapi 를 사용하여 생성된 바닐라 닷넷 API입니다. 이것은 워크플로가 빌드할 코드이며 IoT Hub로 전송되는 이 빌드의 결과입니다.

  • /src/iot-app - 이것은 MXChip에 로드된 Ardunio C++ 프로젝트입니다…


  • View on GitHub

    추가 리소스/정보



    다음은 전체 워크플로우를 보여주는 비디오입니다.

    좋은 웹페이지 즐겨찾기