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

部分 XIII. 项目管理工具

project management tool

目录

123. Gitlab 项目管理
123.1. GitLab 安装与配置
123.1.1. Almalinux 9.0
123.1.2. CentOS 8 Stream 安装 Gitlab
123.1.3. Docker 方式安装 Gitlab
123.1.4. Yum 安装 GitLab
123.1.5. 绑定SSL证书
123.1.6. Gitlab 管理
123.2. 初始化 Gitlab
123.2.1. 操作系统初始化
123.2.2. 创建用户
123.2.3. 初始化组
123.2.4. 初始化标签
123.2.5. 初始化分支
123.2.6. 部署环境
123.3. 项目管理
123.3.1. 组织架构
123.3.2. 项目计划
123.3.3. 工作流
123.3.4. 议题
123.3.5. 并行开发
123.3.6. 升级与发布相关
123.3.7. 代码审查
123.4. 通过GPG签名提交代码
123.4.1. 创建证书
123.4.2. 配置 Gitlab GPG
123.4.3. 配置 Git
123.4.4. FAQ
123.5. CI / CD
123.5.1. 远程服务器配置
123.5.2. 配置 CI / CD
123.5.3. Shell 执行器
123.5.4. tags 的使用方法
123.5.5. Docker 执行器
123.5.6. Kubernetes executor
123.5.7. Java 持续集成相关
123.5.8. 数据库结构监控
123.5.9. 持续部署 Nacos
123.6. Pipeline 流水线
123.6.1. cache
123.6.2. stages
123.6.3. variables
123.6.4. script /before_script / after_script
123.6.5. only and except
123.6.6. 构建物
123.6.7. 允许失败
123.6.8. 定义何时开始job
123.6.9. services
123.6.10. tags
123.6.11. rules 规则
123.6.12. include 包含
123.6.13. 模版
123.6.14. release
123.6.15. 应用案例
123.7. 软件包与镜像库
123.7.1. Maven 仓库
123.7.2. Python Pypi 仓库
123.7.3. Node JS
123.7.4. Docker registry
123.8. 服务器端 hooks
123.8.1. 创建全局 Server hooks
123.8.2. 给单个仓库配置 Server hooks
123.9. 客户端 hooks
123.9.1. 集成禅道
123.10. WebHook
123.11. FAQ
123.11.1. 查看日志
123.11.2. debug runner
123.11.3. gitolite 向 gitlab 迁移
123.11.4. 修改主机名
123.11.5. ERROR: Uploading artifacts as "archive" to coordinator... too large archive
123.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
123.11.7. 磁盘 100% 怎样清理
124. Jenkins
124.1. 安装 Jenkins
124.1.1. OSCM 一键安装
124.1.2. Mac
124.1.3. CentOS
124.1.4. Ubuntu
124.1.5. Docker
124.1.6. Minikube
124.2. 配置 Jenkins
124.3. Jenkinsfile
124.3.1. Jenkinsfile - Declarative Pipeline
124.3.2. Jenkinsfile - Scripted Pipeline
124.3.3. 设置环境变量
124.3.4. agent
124.3.5. Steps
124.3.6. 版本控制
124.3.7. 节点与过程
124.3.8. 工作区
124.4. Jenkins Job DSL / Plugin
124.5. Jenkins Plugin
124.5.1. Blue Ocean
124.5.2. Locale Plugin (国际化插件)
124.5.3. github-plugin 插件
124.5.4. Docker
124.5.5. JaCoCo
124.5.6. SSH Pipeline Steps
124.5.7. Rancher
124.5.8. Kubernetes 插件
124.5.9. HTTP Request Plugin
124.5.10. Skip Certificate Check plugin
124.5.11. Android Sign Plugin
124.6. Jenkinsfile Pipeline Example
124.6.1. Maven 子模块范例
124.6.2. 使用指定镜像构建
124.6.3. 命令行制作 Docker 镜像
124.6.4. Yarn
124.6.5. Android
125. SonarQube
125.1. 安装
125.1.1. Kubernetes 安装 SonarQube
125.1.2. Docker
125.1.3. netkiller-devops 安装
125.1.4. SonarScanner
125.2. 配置
125.2.1. 登陆 SonarQube
125.2.2. 本地 maven 执行 SonarQube
125.2.3. 集成 Gitlab
125.2.4. SonarScanner
125.3. FAQ
125.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]
125.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
125.3.3. [ERROR] An unknown compilation problem occurred
125.3.4. can't have 2 modules with the following key
125.3.5. Kubernetes 运行 sonar-scanner
126. Dagger
127. 持续集成工具
127.1. Code Review
127.1.1. Phabricator - an open source, software engineering platform
127.1.2. Gerrit
127.1.3. TeamCity
127.2. Nexus Repository OSS
127.2.1. 安装 Nexus
127.2.2. Nexus UI
127.2.3. maven 设置
127.2.4. Node.js
127.2.5. Ruby
129. TRAC
129.1. Ubuntu 安装
129.1.1. source code
129.1.2. easy_install
129.1.3. Apache httpd
129.2. CentOS 安装
129.2.1. trac.ini
129.2.2. standalone
129.2.3. Using Authentication
129.2.4. trac-admin
129.3. Project Environment
129.3.1. Sqlite
129.3.2. MySQL
129.3.3. Plugin
129.4. trac.ini
129.4.1. repository
129.4.2. attachment 附件配置
129.5. trac-admin
129.5.1. adduser script
129.6. Trac 项目管理
129.6.1. Administration
129.6.2. Wiki
129.6.3. Timeline
129.6.4. Roadmap
129.6.5. Ticket
129.7. FAQ
129.7.1. TracError: Cannot load Python bindings for MySQL
129.8. Apache Bloodhound
130. Redmine
130.1. CentOS 安装
130.2. Redmine 运行
130.3. 插件
130.3.1. workflow
131. 项目管理工具
131.1. 禅道
131.2. TUTOS