Aracılığıyla paylaş


İyileştirilmiş pano yönetimi ve işlem hattı güvenliği

Bu güncelleştirmeyle, bir panonun en son ne zaman görüntülendiğini veya değiştirildiğini izleme özelliğini ekledik. Bu geliştirme, proje yöneticilerinin etkin olmama nedeniyle bir panonun kaldırılması gerekip gerekmediğini değerlendirmesine yardımcı olur ve depolanan pano eşiklerine ulaşmayı daha da engeller.

Ayrıca güvenlik yatırımlarımıza devam ediyoruz. Şimdi OAuth2, GitHub Enterprise Server barındırılan işlem hattı oluştururken varsayılan kimlik doğrulama mekanizmasıdır.

Ayrıntılar için sürüm notlarına göz atın.

Azure Boru Hatları

Raporlama

Azure Boru Hatları

Düğüm çalıştırıcı indirme görevi

Node 6 görev çalıştırıcısını dışlayan aracı sürümlerini benimserken, zaman zaman daha yeni bir Node çalıştırıcısı kullanmak üzere güncelleştirilmemiş görevleri çalıştırmanız gerekebilir. Bu senaryo için, vadesi dolmuş Node runner'lara bağımlı görevleri kullanmaya devam etmek amacıyla bir yöntem sunuyoruz. Ayrıntılar için Node runner kılavuzuna blog gönderisi bakınız.

Aşağıdaki görev Node 6 çalıştırıcısını tam zamanında yüklemek için bir yöntemdir, böylece eski bir görev yürütülebilir:

  steps:
  - task: NodeTaskRunnerInstaller@0
    inputs:
      runnerVersion: 6

TFX Düğüm Çalıştırıcı doğrulaması güncellendi

Görev yazarları uzantıları yayımlamak için uzantı paketleme aracını (TFX) kullanır. TFX, Node runner sürümleri üzerinde doğrulama gerçekleştirecek şekilde güncelleştirildi. Daha fazla bilgi için Node runner rehberi blog gönderisi'ne bakınız.

Node 6 çalıştırıcısını kullanan görevleri içeren uzantılar şu uyarıyı görür:

Task <TaskName> is dependent on a task runner that is end-of-life and will be removed in the future. Authors should review Node upgrade guidance: https://aka.ms/node-runner-guidance.

Görev durumu değişikliği için web kancası

Hizmet kancaları, işlem hattı çalıştırmalarınızdaki durum değişiklikleriyle ilgili olaylara yanıt olarak tepki vermenizi sağlar. Bugüne kadar, işlem hattı çalıştırma ve aşama durumu değişiklikleri için hizmet kancalarını yapılandırabiliyordunuz.

Artık, işlem hattınız çalıştığında bir işin durumu değiştiğinde tetiklenen hizmet kancalarını yapılandırabilirsiniz. Yeni olayın yük yapısı aşağıdaki örnekte gösterilmiştir.

{
    "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
    "notificationId": 29,
    "id": "fcad4962-f3a6-4fbf-9653-2058c304503f",
    "eventType": "ms.vss-pipelines.job-state-changed-event",
    "publisherId": "pipelines",
    "message":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "detailedMessage":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "resource":
    {
        "job":
        {
            "_links":
            {
                "web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088"
                },
                "pipeline.web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/definition?definitionId=4647"
                }
            },
            "id": "e87e3d16-29b0-5003-7d86-82b704b96244",
            "name": "Compile",
            "state": "completed",
            "result": "succeeded",
            "startTime": "2022-11-21T16:10:28.49Z",
            "finishTime": "2022-11-21T16:10:53.66Z"
        },
        "stage": { ... },
        "run": { ... },
        "pipeline": { ... },
        "repositories": [ ... ]
    },
    "resourceVersion": "5.1-preview.1",
    "createdDate": "2022-11-21T16:11:02.9207334Z"
}

Çalıştırma, aşama ve iş durumu değişiklik webhook olayları artık işlem hattı çalıştırması tarafından kullanılan Azure Repos depolarını listeleyen bir repository özelliği içeriyor. Örneğin:

"repositories":
[
    {
        "type": "Git",
        "change":
        {
            "author":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "committer":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "message": "Added Viva support"
        },
        "url": "https://fabrikamfiber@dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_git/fabrikamfiber"
    }
]

GitHub Enterprise Server tarafından barındırılan İşlem Hatları oluşturulurken geliştirilmiş güvenlik

İlk GitHub Enterprise Server (GHES) barındırılan işlem hattınızı oluştururken bir GHES hizmet bağlantısı oluşturmanız gerekebilir.

Daha önce kimlik doğrulama mekanizması için tek bir seçeneğiniz vardı: Kişisel erişim belirteci kullanmak. Bu, daha az güvenli hizmet bağlantıları oluşturmayı teşvik eder.

Yeni GitHub

Bu sprint'den başlayarak, işlem hattı oluşturma sırasında veya hizmet bağlantısı eklerken GHES hizmet bağlantısı oluştururken OAuth2'yi varsayılan kimlik doğrulama mekanizması yaptık.

OAuth2

Raporlama

Panolara Son Erişim Tarihi ve Değiştirme Tarihi

Ekiplerin çeşitli panolar oluşturmasına izin vermenin zorluklarından biri, eski ve kullanılmayan panoların yönetilmesi ve temizlenmesidir. Bir panonun en son ne zaman ziyaret edildiği veya değiştirildiğini bilmek, hangilerinin kaldırılabileceğini anlamanın önemli bir parçasıdır. Bu sprint'te Panolar dizin sayfasına iki yeni sütun eklemiş olduk. Son Erişim Tarihi , panonun en son ziyaret edildiği tarihi izler. Değiştiren, gösterge panelinin en son ne zaman ve kim tarafından düzenlendiğini takip eder.

Değiştiren bilgileri ayrıca pano sayfasında görüntülenecektir.

Pano Önizlemesi

Bu yeni alanların, proje yöneticilerinin panoların kaldırılması veya kaldırılmaması durumunda eğitilmiş bir karar vermeleri için etkinlik düzeyini anlamasına yardımcı olacağını umuyoruz.

Sonraki Adımlar

Uyarı

Bu özellikler önümüzdeki iki-üç hafta içinde kullanıma sunulacaktır.

Azure DevOps'a gidin ve bir göz atın.

Geri bildirim sağlama

Bu özellikler hakkında düşüncelerinizi duymak isteriz. Bir sorunu bildirmek veya öneri sağlamak için yardım menüsünü kullanın.

Öneride bulunma

Stack Overflow'da topluluk tarafından öneriler ve sorularınıza yanıt alabilirsiniz.

Teşekkürler

Rajesh Ramamurthy