Skip to content

Commit d6b00e7

Browse files
authored
Switch to Azure Service Principal for publishing (#292)
1 parent 768df17 commit d6b00e7

File tree

1 file changed

+28
-5
lines changed

1 file changed

+28
-5
lines changed

azure-pipelines.yml

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ variables:
1919
value: '16.x'
2020
- name: 'publisher'
2121
value: 'Marketplace'
22-
22+
- name: 'marketplaceServiceConnection'
23+
value: '24325a98-0d4b-4180-9936-c930a4156258'
2324

2425
stages:
2526
- stage: 'Build'
@@ -138,11 +139,22 @@ stages:
138139
version: $(tfxVersion)
139140
checkLatest: true
140141

142+
- task: AzureCLI@2
143+
displayName: 'Authenticate with Service Principal'
144+
inputs:
145+
azureSubscription: 'azure-devops-marketplace'
146+
scriptType: 'pscore'
147+
scriptLocation: 'inlineScript'
148+
inlineScript: |
149+
$accessToken = az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsv
150+
write-host "##vso[task.setsecret]$accessToken"
151+
write-host "##vso[task.setendpoint id=$env:MARKETPLACESERVICECONNECTION;field=authParameter;key=password]$accessToken"
152+
141153
- task: PublishAzureDevOpsExtension@4
142154
name: 'publishDev'
143155
inputs:
144156
connectTo: 'VsTeam'
145-
connectedServiceName: 'Jesse Houwing'
157+
connectedServiceName: '$(marketplaceServiceConnection)'
146158
fileType: 'vsix'
147159
vsixFile: '$(Pipeline.Workspace)/vsix/$(extensionId).vsix'
148160
publisherId: 'jessehouwing'
@@ -156,7 +168,7 @@ stages:
156168
- task: IsAzureDevOpsExtensionValid@4
157169
inputs:
158170
connectTo: 'VsTeam'
159-
connectedServiceName: 'Jesse Houwing'
171+
connectedServiceName: '$(marketplaceServiceConnection)'
160172
method: 'vsix'
161173
vsixFile: '$(publishDev.Extension.OutputPath)'
162174

@@ -192,11 +204,22 @@ stages:
192204
version: $(tfxVersion)
193205
checkLatest: true
194206

207+
- task: AzureCLI@2
208+
displayName: 'Authenticate with Service Principal'
209+
inputs:
210+
azureSubscription: 'azure-devops-marketplace'
211+
scriptType: 'pscore'
212+
scriptLocation: 'inlineScript'
213+
inlineScript: |
214+
$accessToken = az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsv
215+
write-host "##vso[task.setsecret]$accessToken"
216+
write-host "##vso[task.setendpoint id=$env:MARKETPLACESERVICECONNECTION;field=authParameter;key=password]$accessToken"
217+
195218
- task: PublishAzureDevOpsExtension@4
196219
name: 'publishProd'
197220
inputs:
198221
connectTo: 'VsTeam'
199-
connectedServiceName: 'Jesse Houwing'
222+
connectedServiceName: '$(marketplaceServiceConnection)'
200223
fileType: 'vsix'
201224
vsixFile: '$(Pipeline.Workspace)/vsix/$(extensionId).vsix'
202225
publisherId: 'jessehouwing'
@@ -208,7 +231,7 @@ stages:
208231
- task: IsAzureDevOpsExtensionValid@4
209232
inputs:
210233
connectTo: 'VsTeam'
211-
connectedServiceName: 'Jesse Houwing'
234+
connectedServiceName: '$(marketplaceServiceConnection)'
212235
method: 'vsix'
213236
vsixFile: '$(publishProd.Extension.OutputPath)'
214237

0 commit comments

Comments
 (0)