持续交付部署

    1. --set env.MYSQL_HOST=c7n-mysql.c7n-system.svc \
    2. --set env.MYSQL_PORT=3306 \
    3. --set env.MYSQL_USER=root \
    4. --set env.MYSQL_PASS=password \
    5. --set env.SQL_SCRIPT="\
    6. CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password';\
    7. CREATE DATABASE IF NOT EXISTS devops_service DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\
    8. CREATE DATABASE IF NOT EXISTS gitlab_service DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\
    9. CREATE DATABASE IF NOT EXISTS workflow_service DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\
    10. GRANT ALL PRIVILEGES ON devops_service.* TO choerodon@'%';\
    11. GRANT ALL PRIVILEGES ON gitlab_service.* TO choerodon@'%';\
    12. GRANT ALL PRIVILEGES ON workflow_service.* TO choerodon@'%';\
    13. FLUSH PRIVILEGES;" \
    14. --version 0.1.0 \
    15. --name create-c7ncd-db \
    16. --namespace c7n-system
    • 部署服务
    1. helm install c7n/devops-service \
    2. --set preJob.preConfig.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    3. --set preJob.preConfig.datasource.username=choerodon \
    4. --set preJob.preConfig.datasource.password=password \
    5. --set preJob.preInitDB.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/devops_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    6. --set preJob.preInitDB.datasource.username=choerodon \
    7. --set preJob.preInitDB.datasource.password=password \
    8. --set env.open.SPRING_DATASOURCE_URL="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/devops_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    9. --set env.open.SPRING_DATASOURCE_USERNAME=choerodon \
    10. --set env.open.SPRING_DATASOURCE_PASSWORD=password \
    11. --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE="http://register-server.c7n-system:8000/eureka/" \
    12. --set env.open.SPRING_REDIS_HOST=c7n-redis.c7n-system.svc \
    13. --set env.open.SPRING_REDIS_DATABASE=11 \
    14. --set env.open.SPRING_CLOUD_CONFIG_ENABLED=true \
    15. --set env.open.SERVICES_HARBOR_USERNAME=admin \
    16. --set env.open.SERVICES_HARBOR_PASSWORD="Harbor12345" \
    17. --set env.open.SERVICES_HARBOR_INSECURESKIPTLSVERIFY="true" \
    18. --set env.open.SERVICES_HELM_URL="http://chart.example.choerodon.io" \
    19. --set env.open.SERVICES_GITLAB_URL="http://gitlab.example.choerodon.io" \
    20. --set env.open.SERVICES_GITLAB_SSHURL="gitlab.example.choerodon.io:2289" \
    21. --set env.open.SERVICES_GITLAB_PASSWORD=password \
    22. --set env.open.SERVICES_GITLAB_PROJECTLIMIT=100 \
    23. --set env.open.SERVICES_GATEWAY_URL=http://api.example.choerodon.io \
    24. --set env.open.SECURITY_IGNORED="/ci\,/webhook\,/v2/api-docs\,/agent/**\,/ws/**\,/webhook/**" \
    25. --set env.open.AGENT_VERSION="0.16.0" \
    26. --set env.open.AGENT_REPOURL="https://openchart.choerodon.com.cn/choerodon/c7n/" \
    27. --set env.open.AGENT_SERVICEURL="ws://devops.example.choerodon.io/agent/" \
    28. --set env.open.TEMPLATE_VERSION="0.16.0" \
    29. --set env.open.TEMPLATE_URL="https://github.com/choerodon/choerodon-devops-templates.git" \
    30. --set env.open.AGENT_CERTMANAGERURL="https://openchart.choerodon.com.cn/choerodon/infra/" \
    31. --set ingress.enable=true \
    32. --set ingress.host=devops.example.choerodon.io \
    33. --set service.enable=true \
    34. --set persistence.enabled=true \
    35. --set persistence.existingClaim="chartmuseum-pvc" \
    36. --name devops-service \
    37. --version 0.16.4 \
    38. --namespace c7n-system
    • 验证部署

      • 验证命令
    • 出现以下类似信息即为成功部署
    1. UP
      • 如何获取GITLAB_PRIVATETOKEN请点击此处
    1. helm install c7n/gitlab-service \
    2. --set preJob.preConfig.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    3. --set preJob.preConfig.datasource.username=choerodon \
    4. --set preJob.preConfig.datasource.password=password \
    5. --set preJob.preInitDB.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/gitlab_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    6. --set preJob.preInitDB.datasource.username=choerodon \
    7. --set env.open.SPRING_DATASOURCE_URL="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/gitlab_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    8. --set env.open.SPRING_DATASOURCE_USERNAME=choerodon \
    9. --set env.open.SPRING_DATASOURCE_PASSWORD=password \
    10. --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE="http://register-server.c7n-system:8000/eureka/" \
    11. --set env.open.SPRING_CLOUD_CONFIG_ENABLED=true \
    12. --set env.open.SPRING_CLOUD_CONFIG_URI="http://register-server.c7n-system:8000/" \
    13. --set env.open.GITLAB_URL="http://gitlab.example.choerodon.io" \
    14. --set env.open.GITLAB_PRIVATETOKEN="GEuRhgb6kG9y3prFosSb" \
    15. --name gitlab-service \
    16. --version 0.16.1 \
    17. --namespace c7n-system

    参数名含义preJob.preConfig.datasource{}初始化配置所需manager_service数据库信息preJob.preInitDB.datasource{}初始化数据库所需数据库信息env.open.SPRING_DATASOURCE_URL数据库链接地址env.open.SPRING_DATASOURCE_USERNAME数据库用户名env.open.SPRING_DATASOURCE_PASSWORD数据库密码env.open.SPRING_CLOUD_CONFIG_ENABLED启用配置中心env.open.SPRING_CLOUD_CONFIG_URI配置中心地址env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE注册服务地址env.open.GITLAB_URLgitlab地址env.open.GITLAB_PRIVATETOKENgitlab 具有api、read_use、sudo权限的用户token,如何获取请

      • 验证命令
    • 出现以下类似信息即为成功部署
    1. UP
    • 部署服务
    1. helm install c7n/workflow-service \
    2. --set preJob.preConfig.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    3. --set preJob.preConfig.datasource.username=choerodon \
    4. --set preJob.preConfig.datasource.password=password \
    5. --set preJob.preInitDB.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/workflow_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    6. --set preJob.preInitDB.datasource.username=choerodon \
    7. --set preJob.preInitDB.datasource.password=password \
    8. --set env.open.SPRING_DATASOURCE_URL="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/workflow_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    9. --set env.open.SPRING_DATASOURCE_USERNAME=choerodon \
    10. --set env.open.SPRING_DATASOURCE_PASSWORD=password \
    11. --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE="http://register-server.c7n-system:8000/eureka/" \
    12. --set env.open.SPRING_REDIS_HOST=c7n-redis.c7n-system.svc \
    13. --set env.open.SPRING_REDIS_DATABASE=11 \
    14. --set env.open.SPRING_CLOUD_CONFIG_ENABLED=true \
    15. --set env.open.SPRING_CLOUD_CONFIG_URI="http://register-server.c7n-system:8000/" \
    16. --name workflow-service \
    17. --version 0.16.2 \
    18. --namespace c7n-system

    参数名含义service.enable是否创建servicepreJob.preConfig.datasource{}初始化配置所需manager_service数据库信息preJob.preInitDB.datasource{}初始化数据库所需数据库信息env.open.SPRING_DATASOURCE_URL数据库链接地址env.open.SPRING_DATASOURCE_USERNAME数据库用户名env.open.SPRING_DATASOURCE_PASSWORD数据库密码env.open.SPRING_CLOUD_CONFIG_ENABLED启用配置中心env.open.SPRING_CLOUD_CONFIG_URI配置中心地址env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE注册服务地址

      • 验证命令
    • 出现以下类似信息即为成功部署