定时同步私有代码库
如果您在使用外部代码仓库(例如 GitHub、GitLab SaaS 服务、私有 GitLab 仓库、码云)时,希望将代码内容迁移至 CODING 代码仓库,可通过创建持续集成任务定时同步代码。
创建目标仓库
在 CODING 中创建空的目标代码仓库,并完成初始化。
git pull
git remote add coding git@e.coding.net:your-team/project/repo.git
git push coding main
该代码仓库链接将稍后用于持续集成。
关联外部代码仓库
在“代码仓库”列表页关联外部代码仓库。
完成 OAuth 认证,然后选择需关联的代码仓库。
修改持续集成配置
在 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 分钟一次。
问题反馈 >
2022-12-07最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。