如何将每个文件从仓库发送到实例?

时间:2019-05-24 22:41:13

标签: git jenkins github

目前,我有JenkinsFile,如果它是主分支,则应该将回购推送到“生产”实例,否则是“阶段”实例。

    if(env.BRANCH_NAME == 'master'){
            stage('Release to PRD') {
                    sh '''
                    ???
                    '''
            }
    } else {
            stage('Release to STG') {
                    sh '''
                    ???
                    '''
            }
    }

}

我一直在从詹金斯门户网站搜索“詹金斯语法”,但是找不到。

有什么办法...

  • 将代码推送/更新到实例

OR

  • 触发git pull实例中的存储库?

我可能的解决方案

  1. Jenkins有一个特殊的(?)命令可将代码推送到生产实例。
  2. Jenkins以某种方式访问​​该实例并调用git pull。 <<这似乎更合理? //另外,我也可以进行标记:D

1 个答案:

答案 0 :(得分:1)

要触发从您的仓库到Jenkins的推送事件,您必须通过仓库的Webhook对其进行配置。对于github,回购->设置选项卡->添加webhook(您的詹金斯网址)->单击“只是推送事件”。在Jenkins方面,jenkins工作->构建触发器->“轮询SCM”,并输入您希望jenkins如何扫描所有回购事件的mins。