Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku Szybki start dowiesz się, jak utworzyć przepływ pracy usługi GitHub w celu zweryfikowania kompilacji kodu źródłowego platformy .NET w usłudze GitHub. Kompilowanie kodu platformy .NET jest jednym z najbardziej podstawowych kroków weryfikacji, które można wykonać, aby zapewnić jakość aktualizacji kodu. Jeśli kod nie kompiluje (lub kompiluje), jest to łatwy odstraszający element i powinien być wyraźnym znakiem, że kod musi zostać naprawiony.
Wymagania wstępne
- Konto usługi GitHub.
- Repozytorium kodu źródłowego platformy .NET.
Tworzenie pliku przepływu pracy
W repozytorium GitHub dodaj nowy plik YAML do katalogu .github/workflows . Wybierz zrozumiałą nazwę pliku, co wyraźnie wskaże, co ma zrobić przepływ pracy. Aby uzyskać więcej informacji, zobacz Plik przepływu pracy.
Ważne
Usługa GitHub wymaga, aby pliki kompozycji przepływu pracy zostały umieszczone w katalogu .github/workflows .
Pliki przepływu pracy zwykle definiują kompozycję co najmniej jednej akcji usługi GitHub za pośrednictwem elementu jobs.<job_id>/steps[*]. Aby uzyskać więcej informacji, zobacz Składnia przepływu pracy dla funkcji GitHub Actions.
Utwórz nowy plik o nazwie build-validation.yml, skopiuj i wklej do niego następującą zawartość YML:
name: build
on:
push:
pull_request:
branches: [ main ]
paths:
- '**.cs'
- '**.csproj'
env:
DOTNET_VERSION: '6.0.401' # The .NET SDK version to use
jobs:
build:
name: build-${{matrix.os}}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
- uses: actions/checkout@v3
- name: Setup .NET Core
uses: actions/setup-dotnet@v3
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Install dependencies
run: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore
W poprzedniej kompozycji przepływu pracy:
Definiuje
name: buildnazwę "kompilacja" będzie wyświetlana w znaczkach stanu przepływu pracy.name: buildWęzeł
onoznacza zdarzenia, które wyzwalają przepływ pracy:on: push: pull_request: branches: [ main ] paths: - '**.cs' - '**.csproj'- Wyzwalany, gdy element
pushlub występuje wmaingałęzi, w której wszystkie pliki uległy zmianie kończące się rozszerzeniami plików .cs lub csprojpull_request.
- Wyzwalany, gdy element
Węzeł
envdefiniuje nazwane zmienne środowiskowe (env var).env: DOTNET_VERSION: '6.0.401' # The .NET SDK version to use- Zmienna środowiskowa
DOTNET_VERSIONma przypisaną wartość'6.0.401'. Później odwołuje się do zmiennej środowiskowejactions/setup-dotnet@v3w celu określeniadotnet-versionakcji usługi GitHub.
- Zmienna środowiskowa
Węzeł
jobstworzy kroki, które należy wykonać przez przepływ pracy.jobs: build: name: build-${{matrix.os}} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macOS-latest] steps: - uses: actions/checkout@v3 - name: Setup .NET Core uses: actions/setup-dotnet@v3 with: dotnet-version: ${{ env.DOTNET_VERSION }} - name: Install dependencies run: dotnet restore - name: Build run: dotnet build --configuration Release --no-restoreIstnieje jedno zadanie o nazwie
build-<os>, gdzie<os>jest nazwą systemu operacyjnego zstrategy/matrix.nameElementy iruns-onsą dynamiczne dla każdej wartości w obiekciematrix/os. Zostanie to uruchomione w najnowszych wersjach systemów Ubuntu, Windows i macOS.Akcja
actions/setup-dotnet@v3usługi GitHub jest wymagana do skonfigurowania zestawu .NET SDK z określoną wersją ze zmiennej środowiskowejDOTNET_VERSION.(Opcjonalnie) W zależności od obciążenia platformy .NET mogą być wymagane dodatkowe kroki. Zostaną one pominięte w tym przykładzie, ale może być konieczne zainstalowanie dodatkowych narzędzi do kompilowania aplikacji.
- Na przykład podczas kompilowania aplikacji webAssembly platformy ASP.NET Core Blazor z kompilacją AoT (Head-of-Time) należy zainstalować odpowiednie obciążenie przed uruchomieniem operacji przywracania/kompilacji/publikowania.
- name: Install WASM Tools Workload run: dotnet workload install wasm-toolsAby uzyskać więcej informacji na temat obciążeń platformy .NET, zobacz
dotnet workload install.Polecenie
dotnet restorejest wywoływane.Polecenie
dotnet buildjest wywoływane.
W takim przypadku należy traktować plik przepływu pracy jako kompozycję reprezentującą różne kroki tworzenia aplikacji. Dostępnych jest wiele poleceń interfejsu wiersza polecenia platformy .NET, z których większość może być używana w kontekście akcji usługi GitHub.
Znaczek Tworzenie stanu przepływu pracy
Popularną nomenklaturą repozytoriów GitHub jest posiadanie pliku README.md w katalogu głównym katalogu repozytorium. Podobnie warto zgłosić najnowszy stan dla różnych przepływów pracy. Wszystkie przepływy pracy mogą wygenerować wskaźnik stanu, który jest wizualnie atrakcyjny w pliku README.md . Aby dodać wskaźnik stanu przepływu pracy:
W repozytorium GitHub wybierz opcję nawigacji Akcje .
Wszystkie przepływy pracy repozytorium są wyświetlane po lewej stronie, wybierz żądany przepływ pracy i przycisk wielokropka (...).
- Przycisk wielokropka (...) rozwija opcje menu dla wybranego przepływu pracy.
Wybierz opcję menu Znaczek Utwórz stan.
Wybierz przycisk Znaczek Stan kopiowania markdown .
Wklej znacznik Markdown do pliku README.md , zapisz plik, zatwierdź i wypchnij zmiany.
Aby uzyskać więcej informacji, zobacz Dodawanie wskaźnika stanu przepływu pracy.
Przykładowy wskaźnik stanu przepływu pracy kompilacji
| Zaliczone | Niepowodzenie | Brak stanu |
|---|---|---|

