Hızlı Başlangıç: Azure Pipelines Actions'GitHub çalıştırmayı tetikleme

Kullanmaya başlayın Actions'GitHub birlikte kullanarak Azure Pipelines. GitHub Actions, yazılım geliştirme iş akışlarınızı uygulamanın içinde otomatikleştirmenize GitHub. İş akışlarını kodu depolanın ve çekme istekleriyle sorunları üzerinde işbirliği yapın.

Hem Azure Pipelines hem GitHub Actions iş akışlarına sahipse bir işlem hattı çalıştırması tetiklemek GitHub olabilir. Örneğin, Azure DevOps Actions iş akışından tetiklemek istediğiniz belirli bir dizi işlem hattı görevi GitHub olabilir.

Bunu gerçekleştirmek için, Azure Pipelines Action ile bir işlem hattı çalıştırması tetiklersiniz.

Önkoşullar

Azure Pipelines ile kimlik doğrulama

GitHub hesabınıza bağlanmak için kişisel erişim belirteci (PAT) Azure DevOps. Pat'i Azure DevOps içinde GitHub gizli GitHub. İş GitHub içinde gizli anahtara başvurarak GitHub eyleminizin Azure DevOps doğrulayabilirsiniz.

  1. Depolama GitHub açın ve Ayarlar.

    Ayarlar'i GitHub

  2. Gizli diziler'i ve ardından Yeni depo gizli dizi'yi seçin.

    Gizli bir gizli değer ekleme

  3. PAT dosyanızı yapıştırın ve adını AZURE_DEVOPS_TOKEN girin.

  4. Gizli değer ekle'yi seçerek kaydedin.

İşlem hattını GitHub bir iş akışı oluşturma

GitHub iş akışları bir dizi eylemdir (Azure Pipelines). İşlem hattı çalıştırması tetiklemek Azure Pipelines Eylem'ini kullanasiniz.

Bu örnek, GitHub Actions içinden yeni bir iş akışı oluşturma konusunda size yol sunar ve ihtiyaçlarınıza göre uyarlanabilir. Azure Pipelines'a Azure Pipelines bölümü.

  1. GitHub deposunda, dizininde yeni bir YAML dosyası .github/workflows oluşturun.

  2. Aşağıdaki içeriği YAML dosyanıza kopyalayın. ve değerlerini azure-devops-project-urlazure-pipeline-name özelleştirin. azure-devops-project-url, sonda eğik çizgiye sahip olmaması gereken bir çizgidir.

    name: CI
    
    # Run this workflow every time a commit is pushed to main or a pull request is opened against main
    on:
      push:
        branches:
          - main
      pull_request:
        branches: 
          - main
    
    jobs:
        build:
            name: Call Azure Pipeline
            runs-on: ubuntu-latest
            steps:
            - name: Azure Pipelines Action
              uses: Azure/pipelines@v1
              with:
                azure-devops-project-url: https://dev.azure.com/organization/project-name
                azure-pipeline-name: 'My Pipeline'
                azure-devops-token: ${{ secrets.AZURE_DEVOPS_TOKEN }}
    
  3. İş akışı dosyanızı iş akışınızı işleme ve itme.

  4. İş akışı, ana işleme ana işlemeye her iş akışında veya main'da bir çekme isteği açıldığında çalıştırılabilir. Eyleminizin çalıştığını doğrulamak için, GitHub deposunu açın ve Eylemler'i seçin.

    Gezinti bölmesinde Eylemler'GitHub seçin

  5. Çalıştırma hakkında daha fazla bilgi görmek için iş akışı başlığını seçin. Azure Pipelines Action için yeşil bir onay işareti Azure Pipelines gerekir. İşlem hattı çalıştırması için doğrudan bağlantı görmek için Eylem'i açın.

    GitHub Actions ayrıntılı çalıştırması

Dalda dikkat edilmesi gerekenler

Dalını çalıştıran işlem hattı, işlem hattınız iş akışı dosyanız ile aynı depoda GitHub bağlıdır.

  • İşlem hattı ve GitHub iş akışı farklı depolarda yer aldısa, el ile ve zamanlanmış derlemeler için Varsayılan dal tarafından belirtilen dalda tetiklenen işlem hattı sürümü çalıştırıldı.
  • İşlem hattı ve GitHub iş akışı aynı depoda ise, tetiklenen işlem hattı sürümü, tetikleyici işlem hattıyla aynı dalda çalıştırıldı.

El ile ve zamanlanmış derlemeler için Varsayılan dal ayarını yapılandırmak için bkz. El ile ve zamanlanmış derlemeler için varsayılan dal ayarı.

Kaynakları temizleme

GitHub iş akışınızı kullanmaya devam GitHub iş akışını devre dışı 3.

Sonraki adımlar