登录
首页 >  Golang >  Go问答

在 Azure Dev Ops 中安装并运行 go package 任务

来源:stackoverflow

时间:2024-04-18 12:27:38 146浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《在 Azure Dev Ops 中安装并运行 go package 任务》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我想在将 node_modules 文件夹打包为 vsix 扩展之前删除不必要的膨胀。

这个工具在节点修剪方面效果很好。在本地运行时,我使用 chocolatey 安装了它 - 但尝试使用 azure dev ops 将其安装为我们的 ci 管道的一部分 - 我找不到 node-prune。

- task: GoTool@0
        displayName: Install Go
        inputs:
          version: '1.10' 

      - task: Go@0
        displayName: Install Node-Prune
        inputs:
          command: 'get'
          arguments: 'github.com/tj/node-prune'

      - task: Go@0
        displayName: Prune Node Modules
        inputs:
          command: 'custom'
          customCommand: 'node-prune'
          arguments: '$(projectDirectory)'

正确答案


设置管道的 go 变量:

variables:
  GOBIN:  '$(GOPATH)/bin' # Go binaries path
  GOROOT: '/usr/local/go1.10' # Go installation path
  GOPATH: '$(system.defaultWorkingDirectory)/gopath' # Go workspace path

当前path中似乎没有找到node-prune,您共享了yaml文件的一部分。

node-prune 必须在本地工作,因为 gopath 已定义,并且新的 go 二进制文件存在于 gopath/bin

今天关于《在 Azure Dev Ops 中安装并运行 go package 任务》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>