다음을 통해 공유


Azure Pipelines - 스프린트 218 업데이트

기능

노드 실행기 다운로드 작업

노드 6 작업 실행기를 제외하는 에이전트 릴리스를 채택할 때 최신 노드 실행기를 사용하도록 업데이트되지 않은 작업을 가끔 실행해야 할 수 있습니다. 이 시나리오에서는 노드 수명 종료 실행기에 종속된 작업을 계속 사용하는 방법을 제공합니다. 노드 실행기 지침 블로그 게시물을 참조하세요.

아래 작업은 노드 6 실행기를 Just-In-Time으로 설치하는 메서드이므로 이전 작업을 계속 실행할 수 있습니다.

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

업데이트된 TFX 노드 실행기 유효성 검사

작업 작성 자는 TFX(확장 패키징 도구) 를 사용하여 확장을 게시합니다. 노드 실행기 버전에서 유효성 검사를 수행하도록 TFX가 업데이트되었습니다. 노드 실행기 지침 블로그 게시물을 참조하세요.

노드 6 실행기를 사용하는 작업이 포함된 확장에는 다음 경고가 표시됩니다.

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.

작업 상태 변경에 대한 서비스 후크

서비스 후크를 사용하면 파이프라인 실행의 상태 변경과 관련된 이벤트에 대한 응답으로 대응할 수 있습니다. 지금까지 파이프라인 실행 및 스테이지 상태 변경에 대한 서비스 후크를 구성할 수 있습니다.

지금부터 파이프라인 실행의 작업 상태가 변경되면 발생하는 서비스 후크를 구성할 수 있습니다. 새 이벤트의 페이로드 구조는 다음 예제에 나와 있습니다.

{
    "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"
}

실행, 단계 및 작업 상태 변경 서비스 후크 이벤트에는 이제 파이프라인 실행에서 사용하는 Azure Repos 나열하는 속성이 포함 repository 됩니다. 예를 들면 다음과 같습니다.

"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 호스팅 파이프라인을 만들 때 보안 향상

첫 번째 GHES(GitHub Enterprise Server) 호스팅 파이프라인을 만들 때 GHES 서비스 연결을 만들어야 할 수 있습니다.

이전에는 개인용 액세스 토큰을 사용하는 인증 메커니즘에 대한 옵션이 하나만 있었습니다. 이렇게 하면 보안이 낮은 서비스 연결을 만들 수 있습니다.

새 GitHub

이 스프린트부터 파이프라인을 만들 때 또는 서비스 연결을 추가할 때 GHES 서비스 연결을 만들 때 OAuth2를 기본 인증 메커니즘으로 만들었습니다.

OAuth2

다음 단계

참고

이러한 기능은 향후 2~3주 동안 출시될 예정입니다.

Azure DevOps로 이동하여 살펴보겠습니다.

피드백을 제공하는 방법

이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 도움말 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.

제안하기

Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.