第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在 Azure 構(gòu)建管道中打包 JS 應(yīng)用程序并保存在單獨(dú)的 C# 存儲(chǔ)庫(kù)中

如何在 Azure 構(gòu)建管道中打包 JS 應(yīng)用程序并保存在單獨(dú)的 C# 存儲(chǔ)庫(kù)中

使用兩個(gè)單獨(dú)的存儲(chǔ)庫(kù)(因?yàn)槲揖褪沁@樣繼承它們的)我正在嘗試運(yùn)行一個(gè)自定義腳本來(lái)構(gòu)建一個(gè)僅限 JS 的應(yīng)用程序,然后將該應(yīng)用程序與一個(gè) C# API 應(yīng)用程序一起復(fù)制和部署,該應(yīng)用程序位于一個(gè)第二個(gè)存儲(chǔ)庫(kù)。將 Azure DevOps Services(基于云)用于存儲(chǔ)庫(kù)和管道。正如我上面所指出的,我正在通過(guò)運(yùn)行這些腳本的過(guò)程來(lái)創(chuàng)建一個(gè)可以使用我們的 API 部署的單個(gè) .js 文件(JS 應(yīng)用程序由我們的各種應(yīng)用程序調(diào)用和創(chuàng)建) API)。我的難題是如何使用 Azure 的 Build Pipe 來(lái)解決這個(gè)問(wèn)題,因?yàn)槲铱梢赃\(yùn)行腳本,但是創(chuàng)建的文件然后被存儲(chǔ)在哪里(以及在哪里引用它們),然后獲取該文件并將這個(gè)創(chuàng)建插入到存儲(chǔ)庫(kù)中C# API 應(yīng)用程序,從而啟動(dòng)第二次構(gòu)建,然后將 C# 應(yīng)用程序部署到適當(dāng)?shù)姆?wù)。在另一個(gè) JS 項(xiàng)目中,我已成功復(fù)制構(gòu)建管道中的文件,然后將這些“構(gòu)建”推送到適當(dāng)?shù)沫h(huán)境,但我無(wú)法復(fù)制特定文件,按照npm run build-prod保存然后插入文件的步驟第二個(gè)存儲(chǔ)庫(kù)的已知靜態(tài)位置。注意:兩個(gè)存儲(chǔ)庫(kù)位于同一個(gè)組織中。這是我的 JS 應(yīng)用程序的粗略 YAML 草案:trigger:- masterpool:  vmImage: 'vs2017-win2016'steps:- task: NodeTool@0  inputs:    versionSpec: '10.x'  displayName: 'Install Node.js'- script: |    npm install    npm run build-prod  displayName: 'npm install and build-prod'- task: CopyFiles@2  inputs:    SourceFolder: '$(agent.builddirectory)/dist/'    Contents: '**'    TargetFolder: '$(build.artifactstagingdirectory)'- task: PublishBuildArtifacts@1  inputs:    PathtoPublish: '$(Build.ArtifactStagingDirectory)/closet-api.js'    ArtifactName: 'closet-api.js'    publishLocation: 'Container'感謝您的幫助!2019 年 12 月 2 日小更新我更新了 YAML 以正確運(yùn)行我的自定義構(gòu)建腳本(包含在 JS 文件中)并獲取所需的文件?,F(xiàn)在的難題是更徹底地了解該文件的確切位置,因此,在單獨(dú)構(gòu)建管道中的另一個(gè)項(xiàng)目中,我可能會(huì)獲取 .js 文件并在我的 C# 項(xiàng)目中使用它。trigger:- masterpool:  vmImage: 'vs2017-win2016'steps:- task: NodeTool@0  inputs:    versionSpec: '10.x'  displayName: 'Install Node.js'- script: npm install  displayName: 'npm install'- script: npm run build-prod  displayName: 'Run Build Script for Prod'- task: CopyFiles@2  displayName: 'Copy client-api.js file to: $(Build.ArtifactStagingDirectory)'  inputs:    SourceFolder: '$(Build.SourcesDirectory)'    Contents: '**\dist\closet-api.js'    TargetFolder: '$(Build.ArtifactStagingDirectory)'- task: PublishBuildArtifacts@1  inputs:    pathtoPublish: '$(Build.ArtifactStagingDirectory)'    artifactName: closet-api.js
查看完整描述

2 回答

?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

經(jīng)過(guò)大量的試驗(yàn)和努力,我已經(jīng)能夠找到一個(gè)似乎可以完成項(xiàng)目這個(gè)階段的解決方法:


TL;博士


從我在 JS 構(gòu)建管道中指定的路徑下載構(gòu)建工件(在本例中downloadPath: '$(System.ArtifactsDirectory)')

將文件復(fù)制到 C# 項(xiàng)目中的指定文件路徑并覆蓋現(xiàn)有文件

steps:

#Download JS app from published JS Build Pipe

- task: DownloadBuildArtifacts@0

  inputs:

    buildType: 'specific'

    project: '(project identifier here)'

    pipeline: '7'

    buildVersionToDownload: 'latest'

    downloadType: 'specific'

    downloadPath: '$(System.ArtifactsDirectory)'


- task: CopyFiles@2

  inputs:

    SourceFolder: '$(System.ArtifactsDirectory)\folder-name-where-item-was-saved'

    Contents: '**'

    TargetFolder: '$(Build.SourcesDirectory)\directory\where\I\want\built\file'

    OverWrite: true

現(xiàn)在我必須開(kāi)始努力從另一個(gè)管道觸發(fā)管道,但那是另一天和另一美元。繼續(xù)重新設(shè)計(jì)我們的部署流程。


查看完整回答
反對(duì) 回復(fù) 2022-01-13
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為您需要?jiǎng)?chuàng)建第三個(gè)管道,您可以在其中從 C# API 和 JS 應(yīng)用程序下載工件,然后您可以組織它們并部署到目標(biāo)服務(wù)器。這是一個(gè)例子:

http://img1.sycdn.imooc.com//61dfe7ed0001c96205550376.jpg


查看完整回答
反對(duì) 回復(fù) 2022-01-13
  • 2 回答
  • 0 關(guān)注
  • 207 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)