定时同步私有代码库
文章内容
如果您在使用外部私有代码库(如 GitHub、GitLab.com、自建 GitLab、码云),希望迁移至 CODING,可通过持续集成定时同步。
- 在 CODING 中创建空代码仓库,把您的代码手动推送一次。
git pull
git remote add coding git@e.coding.net:your-team/project/repo.git
git push coding main
- 在 CODING 持续集成中创建「自定义构建过程」,授权绑定您的外部账号,并选择代码仓库;
- 在 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"
}
}
}
}
- 在 CODING 持续集成中修改「触发规则」,关闭「代码更新时自动执行」,开启「定时触发」,最高频率为 5 分钟一次。
问题反馈 >

感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。