如何快速定位JenkinsJob

2023-01-29 10:27:29
标签: date y ((datey-1))

由于我们的repo上分支太多,需要到对应的JenkinsJob查看任务。每次手动太累了。于是想自动化,但是发布分支有多个,于是想自动根据年份筛选。

conanchen@ConanChen client-delivery % date +%y

23

date +%y可以显示出当前的年份

问题在于我们的分支是

remotes/origin/release/2208.0

remotes/origin/release/2208.1

22财年,于是。

conanchen@ConanChen client-delivery % git branch -a | grep -E "remotes/origin/release/22|remotes/origin/release/23"

remotes/origin/release/2208.0

remotes/origin/release/2208.1

类似实现上面的功能,22和23需要用date +%y来替代。

conanchen@ConanChen client-delivery % echo $((`date +%y`-1))

22

$((`date +%y`-1))能用来替换去年。

结合起来

set getBranchCommand to "cd $HOME/client-delivery;git branch -a |

grep -E \"remotes/origin/" & branchPrefix & "/`date +%y`| remotes/origin/" & branchPrefix & "/$((`date +%y`-1))\" |

sed 's/^. remotes\\/origin\\/" & branchPrefix & "\\///g'"

部分代码如下

set branchPrefix to "release"

set getBranchCommand to "cd $HOME/client-delivery;git branch -a | grep -E \"remotes/origin/" & branchPrefix & "/`date +%y`| remotes/origin/" & branchPrefix & "/$((`date +%y`-1))\" | sed 's/^. remotes\\/origin\\/" & branchPrefix & "\\///g'"

set branches to do shell script getBranchCommand

set branchesOutput to every paragraph in branches

set branchName to ""

if length of branchesOutput is equal to 1 then

set branchName to first item of branchesOutput

else

set oldDelimiters to AppleScript's text item delimiters

set AppleScript's text item delimiters to ","

set theBranchList to every text item of branchesOutput

set branchName to choose from list theBranchList with prompt "Select Branch:"

end if


阅读(0) 收藏(0) 转载(0) 举报/Report
相关阅读

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有