在gitlab CI中读写文件

在gitlab CI中读写文件,gitlab,Gitlab,我希望有一个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

我希望有一个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

你有很多方法

将值保存在外部服务中,如通过scp保存到数据库或文件中 配置缓存这不是最佳做法,但在这种情况下会起作用 将文件与版本一起保存为工件,并在下一个管道中从api获取此文件 配置管道以提交此文件的新版本,并在管道末尾使用CI SKIP 这不是一项艰巨的任务,有很多方法可以完成……只是测试哪一种更适合您的环境