由于我们的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
如何快速定位JenkinsJob
由于我们的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