天天看點

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

本文檔将介紹如何将現有的應用遷移到Choerodon豬齒魚平台。主要分為以下幾個部分:

  • 應用環境搭建
  • 資料庫遷移
  • 應用遷移
  • 使用Choerodon豬齒魚

下面将以資産雲平台遷移到Choerodon豬齒魚為例,詳細地介紹如何将一個一般應用遷移到Choerodon中,并使用Choerodon作為開發、釋出和部署的支撐平台。

注:本手冊使用的Choerodon豬齒魚版本是

0.9版本。

另外,在根據本文檔執行遷移之前,請務必學習Docker、Kubernetes、Helm、Gitlab-CI等知識,盡量熟練掌握。

應用系統環境搭建

Choerodon豬齒魚平台是一個PaaS平台,其本身不提供應用系統的運作環境,使用者需要自主安裝Kubernetes叢集,一般來說一個應用系統需要有開發環境、測試環境和正式環境(如下圖所示),每一個環境都是一個獨立的Kubernetes叢集。當然使用者也可以根據具體的需求來調整,例如開發環境和測試環境共用一套Kubernetes叢集。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

是以,利用Choerodon豬齒魚PaaS能力的第一項任務就是搭建應用系統的運作環境。

準備伺服器

Choerodon豬齒魚支援本地化部署,也支援公用雲部署。Kubernetes叢集的硬體要求與應用系統的要求一緻,當然考慮到應用系統已經完全容器化,是以使用者可以根據自身需求動态定制Kubernetes叢集的規模(使用公有雲可以非常友善的做到這一點)。

以下表格是一個最低配置要求。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

安裝Kubernetes叢集

  1. Choerodon豬齒魚整理了詳細友善的Kubernetes安裝文檔。
  2. 在安裝時,請詳細閱讀安裝文檔前部分,其中涉及到 前置要求與約定、防火牆及端口檢測、同步伺服器時區和同步伺服器時間等

Kubernetes叢集的安裝采用标準安裝方式即可,Choerodon豬齒魚整理了詳細友善的Kubernetes安裝文檔,可供參考。其中一共提供三種安裝方式,即本地虛拟機安裝模式、伺服器安裝模式、雲環境安裝模式,使用者可以根據自身需求選擇。

資料庫遷移

如果原有環境沒有資料,可以忽略本節。

如果新的叢集能夠連通你原有資料庫,則你可以選擇使用原有的資料庫連接配接資訊而無需對資料庫作任何處理。如果不能連通原有資料庫,考慮備份資料庫配置、資料等關鍵資料。

具體操作如下:

  1. 确定需要備份的資料,如配置,資料等,具體記憶體請根據實際資料庫進行調整。
  2. 部署新資料庫到新叢集中。建議使用helm部署,具體操作可以參照mysql部署。
  3. 使用資料庫自帶工具恢複資料到新資料庫。
  4. 檢查資料庫是否正常運作。

應用遷移

應用遷移主要是将應用系統的代碼遷移到Choerodon豬齒魚中,并通過Choerodon豬齒魚的開發流水線、部署流水線等進行應用系統的開發和部署等工作。應用遷移主要包括Choerodon豬齒魚系統的建立項目、建立應用、改造原代碼庫、将原代碼庫遷移到Choerodon、生成新的應用版本、建立應用系統環境、部署版本、建立網絡、建立域名和測試通路等步驟。請使用者按照此步驟順序進行。

如果是SaaS版本的使用者需要先申請開通組織。

建立項目

項目是最小粒度的管理層次。在組織下建立項目,則建立的項目屬于這個組織。

關于Choerodon豬齒魚中項目的詳細資訊,以及相關操作等可以參考

項目管理。
  1. 使用“組織管理者”角色登入系統
  2. 點選組織,例如“漢得研發”,進入到組織層的管理菜單
gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

3.在組織層的管理菜單中,點選:“漢得研發” -> 左上角的菜單 -> “組織設定” -> “項目管理”。進入到項目管理與建立功能界面。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

4.在“項目管理”界面,單擊“建立項目”,在彈出的視窗中填寫項目編碼、項目名稱。

例如,

項目編碼:

hand-rdc-halm

項目名稱:

漢得資産雲平台
gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

5.點選“建立”,即可建立完成。項目建立完成之後,使用者就可以使用Choerodon豬齒魚的系統功能,例如

知識管理、靈活管理、開發流水線、測試管理、部署流水線等。
gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

建立應用

應用是滿足使用者某些需求的程式代碼的集合,一個應用可以是一個單體應用,也可以是微服務系統的一個服務。服務端相關應用,例如Java、Python、C/C++/C#、Go、.NET等應用,以及前端相關應用,例如ReactJs、VueJs、AngularJs等等,

理論上講沒有什麼限制。

關于如何建立應用,以及相關操作和資訊等,可以參考Choerodon官網的應用管理。

1. 切換到項目層,例如“

漢得資産雲平台

”。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

2. 在組織層的管理菜單中,點選:“漢得資産雲平台” -> 左上角的菜單 -> “應用管理” -> “應用”,進入到應用建立功能界面。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

3. 在建立應用的彈框中填寫應用編碼、應用名稱和選擇“應用模闆”。

例如,

編碼:

halm-dev

名稱:

資産雲應用

選擇應用模闆:

MicroService

關于Choerodon的應用模闆,可以參考應用模闆。如果是遷移原庫的代碼,則随便選擇一個即可。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

4.建立完成應用之後,Choerodon會在Gitlab中建立先關的代碼庫。例如:https://code.choerodon.com.cn/hand-rdc-halm/halm-dev

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

注意:強烈建議不要直接在Gitlab中操作代碼庫,Choerodon已經封裝了對Gitlab庫的增删改查等操作,例如建立庫、建立分支、删除分支、合并代碼等,是以這些操作盡量在Choerodon上進行操作。

應用容器化配置

Choerodon豬齒魚秉承雲原生的理念,基于平台的應用需要進行容器化改造才能夠使用Choerodon進行開發和部署。在本節中将給大家介紹Choerodon容器化的一些概念、如何建構應用的基礎鏡像,以及為原代碼庫增加相關的配置使其滿足Choerodon容器化要求。

重要:應用的容器化配置是整個遷移過程中最難的部分,在此需要熟悉、掌握Kubernetes、Helm等。

Choerodon豬齒魚應用容器化概念

在Choerodon豬齒魚中,使用Helm管理Kubernetes包等,Helm之于Kubernetes好比yum之于RHEL,或者apt-get之于Ubuntu。Helm使用Charts管理應用,Charts就好像RPM一樣,裡面描述了應用及其依賴關系。

是以,

在Choerodon的标準應用代碼結構中一定要包含charts檔案夾

,如下截圖,這是一個後端項目的标準結構。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)
  • templates為模闆檔案,将模闆檔案渲染成實際檔案,然後發送給 Kubernetes。
  • values.yaml為模闆的預定義變量。
  • Chart.yaml包含 chart 的版本資訊說明,您可以從模闆中通路它。
  • deployment.yaml:建立 Kubernetes 部署的基本清單。
  • service.yaml:為您的部署建立服務端點的基本清單。
  • _helpers.tpl:放置模闆助手的地方,您可以在整個 chart 中重複使用。

建構應用基礎鏡像

什麼是應用基礎鏡像?先來看一張圖,一般在應用基礎鏡像中預先安裝了工具類、依賴包、系統基礎一緻性設定等應用程式建構、測試、運作等相關的基礎依賴工具和系統配置。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

資産雲應用為PHP項目,那麼應用基礎鏡像中就應該為PHP運作環境,首先去DockerHub上搜尋是否有官方提供的公共鏡像,可以對官方提供的公共鏡像做進一步定制,生成需要的鏡像,也可以從一個基礎的隻有系統的鏡像進行定制。

1 
           

2. 在

項目根目錄下

執行指令進行應用基礎鏡像建構,建構好之後推送鏡像到鏡像倉庫,例如http://registry.choerodon.com.cn/hand-rdc-halm倉庫下(

注意:使用者也可以根據自身具體的需求,選擇鏡像庫位址,例如DockerHub等

),這個倉庫在Choerodon建立項目時會自動建立:

1 docker build -t registry.choerodon.com.cn/hand-rdc-halm/php:ubuntu-16.04 -f Dockerfile.base .
           

3. 将建構好的鏡像推送到鏡像倉庫中:

1 docker login registry.choerodon.com.cn 
2 docker push -t registry.choerodon.com.cn/hand-rdc-halm/php:ubuntu-16.04
           

在原來代碼庫中增加Dockerfile、和Helm Chart

Dockerfile

在有應用基礎鏡像的基礎上編寫應用的Dockerfile那就很容易了,隻需要将程式放入基礎鏡像特定的目錄,設定好鏡像運作前置處理和啟動指令即可。

本事例中,應用運作時需連結資料庫,但資料庫相關資訊是運作時才會知道的,那麼解決方式是将這些資訊配置為環境變量,鏡像運作時從環境變量中擷取這些資訊并替換到對應的配置檔案中去。

第一步:修改配置檔案并編寫啟動腳本

在項目根目錄下建立auto_devops檔案夾,将配置檔案拷貝至該檔案夾下,下面為配置檔案中資料庫配置片段,将會改變的值全部使用大寫的字母進行替換,替換時需保證在此檔案中唯一。

1'dbconfig' =>
 2    array(
 3        'db_host_name' => 'DB_HOST_NAME',
 4        'db_host_instance' => 'SQLEXPRESS',
 5        'db_user_name' => 'DB_USER_NAME',
 6        'db_password' => 'DB_PASSWORD',
 7        'db_name' => 'DB_NAME',
 8        'db_type' => 'mysql',
 9        'db_port' => 'DB_PORT',
10        'db_manager' => 'MysqliManager'
11    ),
           

然後在auto_devops檔案夾建立docker-entrypoint.sh檔案編寫啟動腳本,這個腳本将替換配置檔案中大寫的那些變量名。

1 #!/bin/bash
2
3 sed -i "s DB_HOST_NAME $DB_HOST_NAME g"  /var/www/config.php 
4 sed -i "s DB_USER_NAME $DB_USER_NAME g"  /var/www/config.php 
5 sed -i "s DB_PASSWORD $DB_PASSWORD g"  /var/www/config.php 
6 sed -i "s DB_NAME $DB_NAME g"  /var/www/config.php 
7 sed -i "s DB_PORT $DB_PORT g"  /var/www/config.php 
8
9 exec "[email protected]"
           
第二步:編寫應用Dockerfile

在項目根目錄下建立名為Dockerfile的檔案

1 # 應用基礎鏡像
 2 FROM registry.choerodon.com.cn/hand-rdc-halm/php:ubuntu-16.04
 3 # 将程式複制到/var/www/目錄中
 4 COPY . /var/www/
 5 # 将配置檔案複制到對應目錄中
 6 COPY ./auto_devops/config.php    /var/www/config.php
 7 # 将替換環境變量的腳本複制到鏡像中
 8 COPY ./auto_devops/docker-entrypoint.sh      /docker-entrypoint.sh
 9 # 預設運作鏡像時執行的指令
10 ENTRYPOINT ["/bin/sh", "/docker-entrypoint.sh"]
11 # 啟動服務
12 CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
           

Helm Chart

在編寫Helm Chart之前你需要了解Kubernetes中的對象及其概念,本事例中運作應用隻需定義一個deployment對象即可。

第一步:建立目錄

在項目根目錄下建立如下目錄結構,首先建立一個名為chart的檔案夾,再建立一個與應用名相同的檔案夾,本事例為

Helm Chart

,在halm-dev檔案夾中再建立一個templates目錄。

1chart
2└── halm-dev
3    ├── Chart.yaml
4    ├── templates
5    │   ├── _helpers.tpl
6    │   └── deployment.yaml
7    └── values.yaml
           
第二步:編寫_helpers.tpl檔案

templates

檔案夾下将一些公共的lable或值定義到

_helpers.tpl

檔案中:

1{{/* vim: set filetype=mustache: */}}
2{{- /*
3service.labels.standard prints the standard service Helm labels.
4The standard labels are frequently used in metadata.
5*/ -}}
6{{- define "service.labels.standard" -}}
7choerodon.io/release: {{ .Release.Name | quote }}
8{{- end -}}
           
第三步:編寫deployment.yml檔案

templates

檔案夾下建立一個名為

deployment.yml

的檔案,内容如下:

1apiVersion: apps/v1beta2
 2kind: Deployment
 3metadata:
 4  name: {{ .Release.Name }}
 5  labels:
 6{{ include "service.labels.standard" . | indent 4 }}
 7spec:
 8  replicas: {{ .Values.replicaCount }}
 9  selector:
10    matchLabels:
11{{ include "service.labels.standard" . | indent 6 }}
12  template:
13    metadata:
14      labels:
15{{ include "service.labels.standard" . | indent 8 }}
16    spec:
17      containers:
18        - name: {{ .Release.Name }}
19          image: "{{ .Values.image.repository }}:{{ .Chart.Version }}"
20          imagePullPolicy: {{ .Values.image.pullPolicy }}
21          env:
22{{- range $name, $value := .Values.env }}
23{{- if not (empty $value) }}
24          - name: {{ $name | quote }}
25            value: {{ $value | quote }}
26{{- end }}
27{{- end }}
28          ports:
29            - name: http
30              containerPort: {{ .Values.service.port }}
31              protocol: TCP
32          resources:
33{{ toYaml .Values.resources | indent 12 }}
           
第四步:編寫Chart.yaml檔案

halm-dev

檔案夾中編寫

Chart.yaml

檔案,這個檔案中寫明應用的的相關資訊。

1# api版本
2apiVersion: v1
3# 應用版本
4appVersion: "1.0"
5# 應用描述
6description: A Helm chart for Kubernetes
7# 應用名稱
8name: halm-dev
9# 應用chart版本
10version: 0.1.0
           
第五步:編寫檔案

在halm-dev檔案夾中編寫

values.yaml

檔案,這個檔案中編寫

templates

檔案夾中

deployment.yml

檔案會用到的變量及預設值。

1# Declare variables to be passed into your templates.
2
3replicaCount: 1
4
5image:
6  repository: registry.choerodon.com.cn/hand-rdc-halm/halm-dev
7  pullPolicy: Always
8
9env:
10  SITE_URL: http://localhost:8081/
11  DB_HOST_NAME: 
12  DB_USER_NAME: 
13  DB_PASSWORD: 
14  DB_NAME: 
15  DB_PORT: "3306"
16
17logs:
18  parser: nginx
19
20resources: 
21  # We usually recommend not to specify default resources and to leave this as a conscious
22  # choice for the user. This also increases chances charts run on environments with little
23  # resources,such as Minikube. If you do want to specify resources,uncomment the following
24  # lines,adjust them as necessary,and remove the curly braces after 'resources:'.
25  limits:
26    # cpu: 100m
27    # memory: 2Gi
28  requests:
29    # cpu: 100m
30    # memory: 1Gi
           

更多如何charts中詳細的講解,可以參考Choerodon官網文檔 從yaml到helm。

CI持續內建配置

在上節“應用容器化配置”中,有提到Choerodon标準的應用源代碼結構中必須包含charts檔案件。同樣,Choerodon使用Gitlab-CI作為CI工具,是以需要在應用源代碼中加上.gitlab-ci.yml檔案。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

在CI中主要的工作就是進行鏡像建構并且生成Chart包,最後将Chart包上傳至Choerodon,與Choerodon進行內建。

在項目根目錄下建立.gitlab-ci.yml檔案,粘貼以下内容:

1# 設定CI運作時的環境鏡像
2image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cibase:0.6.0
3
4# 設定階段,這裡隻進行鏡像建構和生成Chart包,是以定義為一個階段即可
5stages:
6- docker-build
7
8docker-build:
9  stage: docker-build
10  # 階段中需要執行的指令
11  script:
12  - docker_build
13  - chart_build
14
15# 這裡是最為關鍵的,定義了一個全局腳本,在每一個階段運作前都将執行下面代碼從Choerodon平台中擷取相應變量及封裝的shell函數。
16.auto_devops: &auto_devops |
17    http_status_code=`curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops/ci?token=${Token}"`
18    if [ "$http_status_code" != "200" ]; then
19      cat .auto_devops.sh
20      exit 1
21    fi
22    source .auto_devops.sh
23    # 重寫docker_build函數
24    function docker_build(){
25        docker build --pull -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} .
26        docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}
27    }
28
29before_script:
30  - *auto_devops
           

更多如何配置符合Choerodon标準和要求的.gitlab-ci.yml檔案,請參考Choerodon官網

持續內建

将原來代碼庫替換到Choerodon代碼庫

經過了“應用容器化配置”和“CI持續內建配置”兩步之後,将得到一個包含了charts和.gitlab-ci.yml檔案的新的代碼庫(

charts檔案夾和.gitlab-ci.yml檔案一定是放在代碼庫的根目錄

),現在就将代碼庫同步到Choerodon對應的代碼庫,替換生成的标準代碼庫。

Git相關的指令如下:

1Git相關的指令如下:
2git commit -m "Change repo." # 先把所有為儲存的修改打包為一個commit
3git remote remove origin # 删掉原來git源
4git remote add origin [YOUR NEW .GIT URL] # 将新源位址寫入本地版本庫配置檔案
5git push -u origin master # 送出所有代碼
           

生成新的版本

當在上一步“将原來代碼庫替換到Choerodon代碼庫”中送出代碼到Choerodon的遠端新庫的時候,Choerodon會自動生成一個master分支上的開發版本,即“

2018.8.27-234043-master”,這個版本是可以部署運作的

,當然,往往生成的第一個版本會由于各種BUG等,需要經過反複地調試才可以。

可以進入到Choerodon系統中檢視生成的版本,系統路徑:

“漢得研發”(組織)->“<你的項目>”->應用管理->應用版本

。如下圖所示。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

建立一個環境

有了可部署的版本之後,就可以把此版本部署到環境中去了。在步驟“

應用系統環境搭建

”中已經安裝好了應用系統運作的Kubernetes叢集環境,并且在“

資料庫遷移

”步驟中已經安裝部署好資料庫。

1. 進入到的Choerodon豬齒魚建立環境頁面,系統路徑:“

漢得研發”(組織)->“<你的項目>”->部署流水線->環境流水線

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

2. 單擊“建立環境”按鈕,在彈出框中輸入環境編碼、環境名稱和環境描述。

例如,

  • 環境編碼: halm-dev
  • 環境名稱: 開發環境
  • 環境描述: 開發環境
gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

3. 儲存時,系統會跳出來另一個對話框,如下圖,需要将這段指令在步驟“

應用系統環境搭建”

中建立的Kubernetes環境中運作,以安裝Choerodon Agent。這一步是必須要執行的,關于Choerodon Agent可以參考官網 Choerodon Agent。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

4. 指令是具體應用、具體環境而不同的,是以,以下是筆者的環境生産的指令,請不要複制執行。

1helm install --repo=http://chart.choerodon.com.cn/choerodon/c7ncd/ 
2    --namespace=halm-dev 
3    --name=halm-dev 
4    --version=0.9.7 
5    --set config.connect=ws://devops.service.choerodon.com.cn/agent/ 
6    --set config.token=a932598f-8945-449a-9dc7-7a2db489eff6 
7    --set config.envId=162 
8    --set rbac.create=true 
9    choerodon-agent
           

5. 如果在Kubernetes中執行成功,則可以看到“開發環境”顯示“運作中”,否則就是不成功。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

部署新生成的版本

可部署版本就緒,環境就緒,現在就還要把可部署的版本部署到環境中。

1.進入到的Choerodon豬齒魚應用部署頁面,系統路徑:“

漢得研發”(組織)->“<你的項目>”->部署流水線->應用部署

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

2.選擇應用及版本。

例如,

  • 選擇應用: 資産雲應用(halm-dev)

選擇版本:

2018.8.27-234043-master
gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

3.選擇環境及修改配置資訊。

例如,

  • 選擇環境: 開發環境

還有,下面的配置資訊可以根據自身需求修改。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

4.選擇部署模式。

例如,

  • 選擇部署模式: 建立執行個體

對于第一次部署,需要選擇“建立執行個體”。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

5.确認資訊及部署。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

6.最後,确認檢查好資訊之後,部署即可。可以在“執行個體”界面檢視部署的情況。最終部署的執行個體名稱為:“

halm-dev-9fc8

”。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

建立網絡

部署完成應用之後,還不能夠被外部通路,需要建立網絡和域名。現在先建立網絡。

1. 進入到Choerodon豬齒魚網絡頁面,系統路徑:“

漢得研發”(組織)->“<你的項目>”->部署流水線->網絡

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

2.單擊“建立網絡”,彈出建立網絡界面。填寫相關的字段資訊。

例如,

  • 環境:選擇“ 開發環境 ”。
  • 目标對象:選擇“ 選擇執行個體 ”。
  • 應用名稱:選擇“ 資産雲應用
  • 選擇執行個體:選擇“ halm-dev-9fc8 ”,就是上一步部署生成的執行個體。
  • 網絡配置:選擇“ClusterIP”
  • 外部IP:NULL
  • 端口: 80 ,鏡像内部應用的端口
  • 目标端口: 80 ,K8s中已經部署的應用對外提供服務的端口
  • 網絡名稱: halm-dev-3491
gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

建立域名

有了網絡還要有域名才可以。

1. 進入到Choerodon豬齒魚域名頁面,系統路徑:“

漢得研發”(組織)->“<你的項目>”->部署流水線->域名。
gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

2. 單擊“建立域名”,在彈出頁面中填寫相關資訊。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

測試通路

建立好域名之後,使用URL:http://handalm.hand-china.com 通路。

gitlab 遷移_如何将現有的應用遷移到Choerodon豬齒魚(下)

Choerodon豬齒魚學習和介紹資源彙集

遷移完畢,下面跟大家介紹一下日常開發和部署等如何使用Choerodon。本部分包含項目管理、開發、釋出版本、部署等操作,其中沒有具體的步驟,而是把相關的學習和介紹資源彙集在一起,友善使用者查找和學習。

知識管理

知識管理主要是提供Wiki的功能,使用者可以使用知識管理做項目的立項、需求分析、應用設計等,同時也可以用于記錄Scrum的回顧會議等,總之,其可以作為

項目日常文檔編輯與共享的媒介

資料:

知識管理快速入門

知識管理使用者手冊

[官網視訊資料]

[知識管理視訊]

靈活管理

靈活管理主要是提供項目管理的功能,包括需求管理(故事、使用者故事地圖、問題)、計劃(待辦事項、沖刺)、執行(活動沖刺、看闆),以及項目管理涉及的資料分析,例如累計流圖、燃盡圖等。

資料:

靈活管理快速入門

靈活管理使用者手冊

[官網視訊資料]

[靈活管理視訊]

開發

開發對應的功能包括

開發流水線、應用管理

。主要作用是建立管理應用,以及開發應用的時候使用的分支模型和版本控制等。軟體工程師日常開發對應的流程操作等都在此進行。

資料:

建立一個項目

建立一個Nginx應用

建立一個後端應用

建立一個前端應用

應用管理使用者手冊

開發流水線使用者手冊

[官網視訊資料]

[開發視訊]

測試

測試管理為使用者提供靈活化的持續測試工具,包括測試用例管理、測試循環、測試分析等,可以有效地提高軟體測試的效率和品質,提高測試的靈活性和可視化水準。

資料:

使用測試管理

測試管理使用者手冊

[官網視訊資料]

持續釋出與部署

借助部署流水線,使用者客戶可以友善地管理各種使用Choerodon開發部署的應用服務,包括應用啟停、狀态監控,以及應用對應的版本控制、容器管理等,同時還包括應用涉及到的各種資源管理,例如網絡、域名、資料庫服務、緩存服務等。

資料:

部署流水線使用者手冊

[官網視訊資料]

[持續傳遞視訊]

關于Choerodon豬齒魚

Choerodon豬齒魚是一個開源企業服務平台,是基于Kubernetes的容器編排和管理能力,整合DevOps工具鍊、微服務和移動應用架構,來幫助企業實作靈活化的應用傳遞和自動化的營運管理的開源平台,同時提供IoT、支付、資料、智能洞察、企業應用市場等業務元件,緻力幫助企業聚焦于業務,加速數字化轉型。

大家可以通過以下社群途徑了解豬齒魚的最新動态、産品特性,以及參與社群貢獻:

  • 豬齒魚官網:http://choerodon.io
  • 論壇:http://forum.choerodon.io
  • Github:https://github.com/choerodon

由Choerodon豬齒魚核心團隊創立的 BuildRun(https://gobuildrun.com),基于豬齒魚帶來了多雲架構環境下基于視覺的企業級應用建立、內建、部署、生命周期管理和分發的能力。

BuildRun 以雲原生的現代化軟體架構來幫助企業提升軟體開發生産力和業務靈活性,提供多雲低代碼應用平台和多雲應用生命周期管理平台,幫助企業隐藏應用開發和運作時的基礎架構複雜性,讓每個人專注于業務邏輯,促進團隊快速、持續地将想法轉化為真正的商業價值。

團隊在雲原生技術和架構(DevOps、持續傳遞、微服務和容器)應用場景,如企業數字化轉型、企業中台等方面擁有豐富的經驗,公司客戶包括商業地産、建築工程、醫藥、家居、汽車配業、大型工業等企業,為您提供最合适的解決方案。

免費注冊試用:https://apps.gobuildrun.com/#/base/register-organization