1. 授权认证
  2. 获取用户个人信息
  3. 项目协同
  4. 代码托管
  5. 持续集成
  6. 制品仓库
  7. 测试管理
  1. 项目协同
  2. 代码仓库
  3. DevOps 实践之旅
  4. 一分钟开始持续集成之旅
  5. 持续部署
  6. 制品库

定时同步私有代码库到 CODING

文章内容

如果您在使用外部私有代码库(如 GitHub、GitLab.com、自建 GitLab、码云),希望迁移至 CODING,可通过持续集成定时同步。

  1. 在 CODING 中创建空代码仓库,把您的代码手动推送一次。
git pull 
git remote add coding git@e.coding.net:your-team/project/repo.git
git push coding main
  1. 在 CODING 持续集成中创建「自定义构建过程」,授权绑定您的外部账号,并选择代码仓库;

  1. 在 CODING 持续集成中修改「流程配置」,使用下方 Jenkinsfile 代码:
pipeline {
  agent any
  stages {
    stage('检出 GitHub') {
      steps {
        checkout([
          $class: 'GitSCM',
          branches: [[name: env.GIT_BUILD_REF]], 
          userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]
        ])
      }
    }
    stage('推送到 CODING') {
      steps {
        // 无需修改 PROJECT_TOKEN_GK 和 PROJECT_TOKEN,它们为 CODING 内置环境变量
        // 请修改为你的代码库链接
        sh "git push https://${PROJECT_TOKEN_GK}:${PROJECT_TOKEN}@e.coding.net/your-team/project/repo.git HEAD:master"
      }
    }
  }
}
  1. 在 CODING 持续集成中修改「触发规则」,关闭「代码更新时自动执行」,开启「定时触发」,最高频率为 5 分钟一次。

上一篇定时同步开源代码库到 CODING
最近更新
感谢反馈有用
感谢反馈没用