Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

部分 XII. 项目管理工具

project management tool

目录

120. Gitlab 项目管理
120.1. GitLab 安装与配置
120.1.1. Almalinux 9.0
120.1.2. CentOS 8 Stream 安装 Gitlab
120.1.3. Docker 方式安装 Gitlab
120.1.4. Yum 安装 GitLab
120.1.5. 绑定SSL证书
120.1.6. Gitlab 管理
120.2. 初始化 Gitlab
120.2.1. 操作系统初始化
120.2.2. 创建用户
120.2.3. 初始化组
120.2.4. 初始化标签
120.2.5. 初始化分支
120.2.6. 部署环境
120.3. 项目管理
120.3.1. 组织架构
120.3.2. 项目计划
120.3.3. 工作流
120.3.4. 议题
120.3.5. 并行开发
120.3.6. 升级与发布相关
120.3.7. 代码审查
120.4. 通过GPG签名提交代码
120.4.1. 创建证书
120.4.2. 配置 Gitlab GPG
120.4.3. 配置 Git
120.4.4. FAQ
120.5. CI / CD
120.5.1. 远程服务器配置
120.5.2. 配置 CI / CD
120.5.3. Shell 执行器
120.5.4. tags 的使用方法
120.5.5. Docker 执行器
120.5.6. Kubernetes executor
120.5.7. Java 持续集成相关
120.5.8. 数据库结构监控
120.5.9. 持续部署 Nacos
120.6. Pipeline 流水线
120.6.1. cache
120.6.2. stages
120.6.3. variables
120.6.4. script /before_script / after_script
120.6.5. only and except
120.6.6. 构建物
120.6.7. 允许失败
120.6.8. 定义何时开始job
120.6.9. services
120.6.10. tags
120.6.11. rules 规则
120.6.12. include 包含
120.6.13. 模版
120.6.14. release
120.6.15. 应用案例
120.7. 软件包与镜像库
120.7.1. Maven 仓库
120.7.2. Python Pypi 仓库
120.7.3. Node JS
120.7.4. Docker registry
120.8. 服务器端 hooks
120.8.1. 创建全局 Server hooks
120.8.2. 给单个仓库配置 Server hooks
120.9. 客户端 hooks
120.9.1. 集成禅道
120.10. WebHook
120.11. FAQ
120.11.1. 查看日志
120.11.2. debug runner
120.11.3. gitolite 向 gitlab 迁移
120.11.4. 修改主机名
120.11.5. ERROR: Uploading artifacts as "archive" to coordinator... too large archive
120.11.6. ERROR: Job failed (system failure): prepare environment: waiting for pod running: timed out waiting for pod to start. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information
120.11.7. 磁盘 100% 怎样清理
121. Jenkins
121.1. 安装 Jenkins
121.1.1. OSCM 一键安装
121.1.2. Mac
121.1.3. CentOS
121.1.4. Ubuntu
121.1.5. Docker
121.1.6. Minikube
121.2. 配置 Jenkins
121.3. Jenkinsfile
121.3.1. Jenkinsfile - Declarative Pipeline
121.3.2. Jenkinsfile - Scripted Pipeline
121.3.3. 设置环境变量
121.3.4. agent
121.3.5. Steps
121.3.6. 版本控制
121.3.7. 节点与过程
121.3.8. 工作区
121.4. Jenkins Job DSL / Plugin
121.5. Jenkins Plugin
121.5.1. Blue Ocean
121.5.2. Locale Plugin (国际化插件)
121.5.3. github-plugin 插件
121.5.4. Docker
121.5.5. JaCoCo
121.5.6. SSH Pipeline Steps
121.5.7. Rancher
121.5.8. Kubernetes 插件
121.5.9. HTTP Request Plugin
121.5.10. Skip Certificate Check plugin
121.5.11. Android Sign Plugin
121.6. Jenkinsfile Pipeline Example
121.6.1. Maven 子模块范例
121.6.2. 使用指定镜像构建
121.6.3. 命令行制作 Docker 镜像
121.6.4. Yarn
121.6.5. Android
122. SonarQube
122.1. 安装
122.1.1. Kubernetes 安装 SonarQube
122.1.2. Docker
122.1.3. netkiller-devops 安装
122.1.4. SonarScanner
122.2. 配置
122.2.1. 登陆 SonarQube
122.2.2. 本地 maven 执行 SonarQube
122.2.3. 集成 Gitlab
122.2.4. SonarScanner
122.3. FAQ
122.3.1. bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
122.3.2. failed: An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
122.3.3. [ERROR] An unknown compilation problem occurred
122.3.4. can't have 2 modules with the following key
122.3.5. Kubernetes 运行 sonar-scanner
123. Dagger
124. 持续集成工具
124.1. Code Review
124.1.1. Phabricator - an open source, software engineering platform
124.1.2. Gerrit
124.1.3. TeamCity
124.2. Nexus Repository OSS
124.2.1. 安装 Nexus
124.2.2. Nexus UI
124.2.3. maven 设置
124.2.4. Node.js
124.2.5. Ruby
126. TRAC
126.1. Ubuntu 安装
126.1.1. source code
126.1.2. easy_install
126.1.3. Apache httpd
126.2. CentOS 安装
126.2.1. trac.ini
126.2.2. standalone
126.2.3. Using Authentication
126.2.4. trac-admin
126.3. Project Environment
126.3.1. Sqlite
126.3.2. MySQL
126.3.3. Plugin
126.4. trac.ini
126.4.1. repository
126.4.2. attachment 附件配置
126.5. trac-admin
126.5.1. adduser script
126.6. Trac 项目管理
126.6.1. Administration
126.6.2. Wiki
126.6.3. Timeline
126.6.4. Roadmap
126.6.5. Ticket
126.7. FAQ
126.7.1. TracError: Cannot load Python bindings for MySQL
126.8. Apache Bloodhound
127. Redmine
127.1. CentOS 安装
127.2. Redmine 运行
127.3. 插件
127.3.1. workflow
128. 项目管理工具
128.1. 禅道
128.2. TUTOS