我想从git ci / cd做一些脚本调用。 引发合并请求时,应先执行第一个脚本,然后在管理员提交请求后,我要执行另一个脚本
这是我现在在.yml上的代码:
script1:
script:
- sshpass -p password ssh user@host "cmd.exe /c powershell.exe path\to\local\script1"
only:
- merge_requests
script2:
script:
- sshpass -p password ssh user@host "cmd.exe /c powershell.exe path\to\local\script2"
stage: deploy
使用这些代码,当git ci发出合并请求时,git ci仍然执行我的script2,并且在提交请求后部署我的master分支。 我只想执行我的script2代码中描述的脚本,而无需进行任何部署。
答案 0 :(得分:0)
最后我只在目标分支上使用。
这是我正在使用的最终代码:
script1:
script:
- sshpass -p password ssh user@host "cmd.exe /c powershell.exe path\to\local\script1"
only:
- merge_requests
script2:
script:
- sshpass -p password ssh user@host "cmd.exe /c powershell.exe path\to\local\script2"
only:
- mytargetbranch