合并提交后在git ci / cd上触发脚本

时间:2019-07-25 07:39:36

标签: git automation release git-merge

我想从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代码中描述的脚本,而无需进行任何部署。

1 个答案:

答案 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