릴리스 노트를 쉽게 생성
7165 단어 azuredevops
Azure DevOps에서 릴리스 정보를 생성하기 위해 2개의 작업을 사용하는 방법에 대해 이 문제post에 도달했으며 이를 여러분과 공유하고자 합니다.
빌드에서 메모 생성
Generate Release Notes (Crossplatform) 작업을 빌드에 쉽게 추가하고 작성자가 제안한 템플릿을 인라인 템플릿으로 사용할 수 있습니다.
# Notes for build
**Build Number**: {{buildDetails.id}}
**Build Trigger PR Number**: {{lookup buildDetails.triggerInfo 'pr.number'}}
# Associated Pull Requests ({{pullRequests.length}})
{{#forEach pullRequests}}
{{#if isFirst}}### Associated Pull Requests (only shown if PR) {{/if}}
* **PR {{this.id}}** {{this.title}}
{{/forEach}}
# Builds with associated WI/CS ({{builds.length}})
{{#forEach builds}}
{{#if isFirst}}## Builds {{/if}}
## Build {{this.build.buildNumber}}
{{#forEach this.commits}}
{{#if isFirst}}### Commits {{/if}}
- CS {{this.id}}
{{/forEach}}
{{#forEach this.workitems}}
{{#if isFirst}}### Workitems {{/if}}
- WI {{this.id}}
{{/forEach}}
{{/forEach}}
# Global list of WI ({{workItems.length}})
{{#forEach workItems}}
{{#if isFirst}}## Associated Work Items (only shown if WI) {{/if}}
* **{{this.id}}** {{lookup this.fields 'System.Title'}}
- **WIT** {{lookup this.fields 'System.WorkItemType'}}
- **Tags** {{lookup this.fields 'System.Tags'}}
{{/forEach}}
{{#forEach commits}}
{{#if isFirst}}### Associated commits{{/if}}
* ** ID{{this.id}}**
- **Message:** {{this.message}}
- **Commited by:** {{this.author.displayName}}
- **FileCount:** {{this.changes.length}}
{{#forEach this.changes}}
- **File path (TFVC or TfsGit):** {{this.item.path}}
- **File filename (GitHub):** {{this.filename}}
{{/forEach}}
{{/forEach}}
$(Build.ArtifactStagingDirectory)/releasenotes.md에 파일을 생성하고 게시 작업을 사용하여 게시할 수 있습니다.
릴리스에서 노트 생성
이전 섹션과 마찬가지로 동일한 작업을 사용하여 릴리스 정보를 생성할 수 있습니다.
그러나 우리는 그것을 집계하고 싶습니다.
Black Marble의 Git 기반 WIKI Single File Updater 작업은 Azure DevOps Wiki를 파일로 업데이트하는 데에도 사용할 수 있습니다. 그것을 사용하자!
많은 정보를 채워야 합니다.
위키
# Notes for build
**Build Number**: {{buildDetails.id}}
**Build Trigger PR Number**: {{lookup buildDetails.triggerInfo 'pr.number'}}
# Associated Pull Requests ({{pullRequests.length}})
{{#forEach pullRequests}}
{{#if isFirst}}### Associated Pull Requests (only shown if PR) {{/if}}
* **PR {{this.id}}** {{this.title}}
{{/forEach}}
# Builds with associated WI/CS ({{builds.length}})
{{#forEach builds}}
{{#if isFirst}}## Builds {{/if}}
## Build {{this.build.buildNumber}}
{{#forEach this.commits}}
{{#if isFirst}}### Commits {{/if}}
- CS {{this.id}}
{{/forEach}}
{{#forEach this.workitems}}
{{#if isFirst}}### Workitems {{/if}}
- WI {{this.id}}
{{/forEach}}
{{/forEach}}
# Global list of WI ({{workItems.length}})
{{#forEach workItems}}
{{#if isFirst}}## Associated Work Items (only shown if WI) {{/if}}
* **{{this.id}}** {{lookup this.fields 'System.Title'}}
- **WIT** {{lookup this.fields 'System.WorkItemType'}}
- **Tags** {{lookup this.fields 'System.Tags'}}
{{/forEach}}
{{#forEach commits}}
{{#if isFirst}}### Associated commits{{/if}}
* ** ID{{this.id}}**
- **Message:** {{this.message}}
- **Commited by:** {{this.author.displayName}}
- **FileCount:** {{this.changes.length}}
{{#forEach this.changes}}
- **File path (TFVC or TfsGit):** {{this.item.path}}
- **File filename (GitHub):** {{this.filename}}
{{/forEach}}
{{/forEach}}
이전 섹션과 마찬가지로 동일한 작업을 사용하여 릴리스 정보를 생성할 수 있습니다.
그러나 우리는 그것을 집계하고 싶습니다.
Black Marble의 Git 기반 WIKI Single File Updater 작업은 Azure DevOps Wiki를 파일로 업데이트하는 데에도 사용할 수 있습니다. 그것을 사용하자!
많은 정보를 채워야 합니다.
위키
위키로 이동합니다.
Azure DevOps Wiki에서 3개의 점을 클릭하면 리포지토리를 복제하고 URL을 가져올 수 있습니다.
기본 분기(마스터)를 사용하고 분기를 비워 둡니다.
페이지 이름의 경우 Azure DevOps에서 predefined variables을 활용하여 매번 하나의 다른 페이지를 생성할 수 있습니다.
예: $(Release.DeploymentName)-$(Release.DeploymentID).md
힘내
위키 업데이트를 추적하기 위해 작성될 명시적인 Git 이름과 Git 이메일을 입력합니다.
Azure DevOps 자격 증명
사용자 이름과 인증에 사용되는 개인 액세스 토큰을 저장할 변수 그룹을 만드는 것이 좋습니다. 필요한 경우 추적하고 재사용하는 것이 더 쉬울 것입니다.
변수 그룹을 만들고 사용자 이름과 개인 인증 토큰을 비밀로 추가합니다.
개인 액세스 토큰을 생성하려면:
Troubleshooting page 문제가 있는 경우.
도움이 되었기를 바랍니다 !
Reference
이 문제에 관하여(릴리스 노트를 쉽게 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/antoinega/generate-releases-notes-easily-b3l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)