Mar*_*cus 5 git .net-core asp.net-core bitbucket-pipelines
我有一个netcoreapp1.0
使用Bitbucket管道构建并打包dotnet pack
,并推送到Octopus部署作为包MyAssembly.Api.1.0.0-beta - *.nupkg其中*
应该是一个提交号/内部版本号(或任何其他稳定版)递增的数字).
由于GIT中的提交标识符是UUID,我尝试了以下命令(见下文)来获取提交计数,但是生成的提交计数非常不可靠,并且无法按预期工作.在本地我可以正常工作,并且每次提交到我的本地仓库时,提交计数都会增加.不幸的是,没有一个命令在管道中工作(在Docker容器中运行).由于某种原因,提交计数有时会保持不变甚至减少.
我在某处看到它与"浅/无风"git repo blabla ...有关,并且它可能通过每次登录(到GIT)来解决.如果我可以避免它,我不希望这样做,我觉得有点讽刺的是我需要在Bitbucket内登录GIT.
git shortlog | grep -cE '^[ ]+\w+'
git rev-list HEAD --count
git rev-list --all --count
git rev-list --no-merges --count HEAD
git log --pretty=format:'' | wc -l
git log master --pretty=oneline | wc -l
Run Code Online (Sandbox Code Playgroud)
问:有没有其他方法可以增加值并将其作为管道中的变量进行访问?
正如您已经发现的那样,直接从 git 存储库或历史记录中获取增量数字并不那么容易,甚至不意味着。
在 Bitbucket Pipelines 中读取和设置变量的另一种方法是“环境变量”。
为了解决这个问题,我要做的就是设置一个具有所需初始值的环境变量,然后直接在 Bitbucket Pipelines 中运行的脚本中增加该环境变量中的数字。
归档时间: |
|
查看次数: |
1155 次 |
最近记录: |