代码之家  ›  专栏  ›  技术社区  ›  PassionateDeveloper

在gitlab CI中读写文件

  •  0
  • PassionateDeveloper  · 技术社区  · 6 年前

    我希望有一个gitlab CI,其中一个名为“version”的文件将被读出(内容将类似于1.1.0),并使用此版本发布我的nuget,然后在下一次增加次要编号(例如1.2.0)。

    这是我的档案:

    nuget_prod:    
      stage: nuget_prod    
      script:     
        - 'export VERSION=1.1.0' #READ FROM VERSION FILE
        - 'TODO' # ADD VERSION NUMBER AND SAVE BACK TO VERSION FILE
        - 'dotnet pack .\\myproj.csproj -p:PackageVersion=$VERSION'
        - 'dotnet nuget push **/*.nupkg --api-key xxxx--source xxxx'
      when: manual
      only:
        - master
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Sergio Tanaka    6 年前

    你有一些方法

    1. https://docs.gitlab.com/ee/ci/yaml/#cache 这不是最佳做法,但在这种情况下会奏效
    2. 将版本为工件的文件保存为 https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html https://docs.gitlab.com/ee/api/jobs.html 在下一个管道中

    这不是一项艰巨的任务,有很多方法可以做到……只要测试一下哪个更适合你的环境