DevOps project currently supports the following mainstream source code management tools (Source Code Management) in KubeSphere, which can be added to the pipeline using Jenkinsfile-in-SCM. Before adding the code repository, you need to create an account credential in advance.
Add the source code repository by following the steps below:
There is an example walk you through how to add a GitHub repository, see Quick Start - Create a CI/CD Pipeline Based on Jenkinsfile.
If you are going to add a Git-based source code repository, the principle is that as long as the SCM are Git protocol, such as GitLab, Gitee. Actually, add such a code repository is similar to add a GitHub, you need to create account credentials in advance.
Add Gitlab account credentials as following.
Subversion (SVN) 是一个开源的版本控制系統，它的版本控制与 Git 协议类型的代码仓库有很大区别，如下所示：
Subversion (SVN) is an open source version control system that is quite different from the Git protocol type code repository, as shown below:
Subversion usually uses structure with 3 folders:
添加 SVN 作为代码管理工具，需预先填写 SVN 的远程仓库地址 (URL) 和证书 (credentials)，其中的凭证一般选择 账户凭证 并填写账户信息。
流水线将扫描 SVN 上存在 Jenkinsfile 的分支然后触发该分支来运行流水线，添加 SVN 详见以下信息：
To add SVN as a code management tool, you need to pre-set the SVN's remote repository address (URL) and credentials.
The pipeline will scan the branch where Jenkinsfile exists on the SVN and then trigger the branch to run the pipeline. Refer to following information to add SVN as Source Code Management: