Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构

部分 XIII. 软件项目管理工具

project management tool

目录

170. TRAC
170.1. Ubuntu 安装
170.1.1. source code
170.1.2. easy_install
170.1.3. Apache httpd
170.2. CentOS 安装
170.2.1. trac.ini
170.2.2. standalone
170.2.3. Using Authentication
170.2.4. trac-admin
170.2.4.1. Permissions
170.2.4.2. Resync
170.3. Project Environment
170.3.1. Sqlite
170.3.2. MySQL
170.3.3. Plugin
170.3.3.1. AccountManagerPlugin
170.3.3.2. Subtickets
170.4. trac.ini
170.4.1. repository
170.4.2. attachment 附件配置
170.5. trac-admin
170.5.1. adduser script
170.6. FAQ
170.6.1. TracError: Cannot load Python bindings for MySQL
170.7. Apache Bloodhound
171. Gitlab 项目管理
171.1. GitLab
171.1.1. Yum 安装 GitLab
171.1.2. Docker 方式安装 Gitlab
171.1.3. GitLab Runner
171.1.4. 用户管理
171.1.5. 组管理
171.1.6. 项目管理
171.1.7. 绑定SSL证书
171.1.8. FAQ
171.1.8.1. gitolite 向 gitlab 迁移
171.1.8.2. 修改主机名
171.2. 创建用户
171.3. 创建组与项目
171.4. 分支管理
171.5. Issue
171.5.1. Milestones 里程碑
171.5.2. Labels 标签
171.6. 代码审查
171.7. 合并
171.8. WebHook
171.9. CI / CD
171.9.1. GitLab Runner
171.9.1.1. Install GitLab Runner
171.9.1.2. Registering Runners
171.9.1.3. /etc/gitlab-runner/config.toml
171.9.2. 配置 CI / CD
171.9.3. Pipeline
171.9.3.1. cache
171.9.3.2. before_script
171.9.3.3. stages
171.9.3.4. services
171.9.4. Java
171.9.5. vue.js android
172. Redmine
172.1. CentOS 安装
172.2. Redmine 运行
172.3. 插件
172.3.1. workflow
173. TUTOS
174. Open Source Requirements Management Tool
175. Jenkins
175.1. 安装 Jenkins
175.1.1. OSCM 一键安装
175.1.2. Mac
175.1.3. CentOS
175.1.4. Ubuntu
175.1.5. Docker
175.1.6. Minikube
175.2. 配置 Jenkins
175.3. Jenkinsfile
175.3.1. Jenkinsfile - Declarative Pipeline
175.3.1.1. stages
175.3.1.2. script
175.3.1.3. junit
175.3.1.4. withEnv
175.3.1.5. parameters
175.3.1.6. options
175.3.1.7. triggers
175.3.1.8. tools
175.3.1.9. post
175.3.1.10. when 条件判断
175.3.1.11. 抛出错误
175.3.1.12. withCredentials
175.3.1.12.1. token
175.3.1.13. withMaven
175.3.1.14. isUnix() 判断操作系统类型
175.3.1.15. Jenkins pipeline 中使用 sshpass 实现 scp, ssh 远程运行
175.3.1.15.1. 后台运行
175.3.2. Jenkinsfile - Scripted Pipeline
175.3.2.1. git
175.3.2.2. 切换 JDK 版本
175.3.2.3. groovy
175.3.2.4. Groovy code
175.3.2.4.1. Groovy 函数
175.3.2.5. Ansi Color
175.3.2.6. 写文件操作
175.3.2.7. modules 实现模块
175.3.2.8. docker
175.3.2.9. input
175.3.2.10. if 条件判断
175.3.2.11. Docker
175.3.2.12. conditionalSteps
175.3.2.13. nexus
175.3.3. 设置环境变量
175.3.3.1. 系统环境变量
175.3.4. agent
175.3.4.1. label
175.3.4.2. docker
175.3.4.2.1. 指定docker 镜像
175.3.4.2.2. args 参数
175.3.4.2.3. Docker outside of Docker (DooD)
175.3.4.2.4. 挂在宿主主机目录
175.3.4.2.5. 构建镜像
175.3.4.3. Dockerfile
175.3.5. Steps
175.3.5.1. parallel 平行执行
175.3.5.2. echo
175.3.5.3. catchError 捕获错误
175.3.5.4. 睡眠
175.3.5.5. 限制执行时间
175.3.5.6. 时间截
175.3.6. 版本控制
175.3.6.1. checkout
175.3.6.2. Git
175.3.7. 节点与过程
175.3.7.1. sh
175.3.7.2. Windows 批处理脚本
175.3.7.3. 分配工作空间
175.3.7.4. node
175.3.8. 工作区
175.3.8.1. 变更目录
175.3.8.2. 判断文件是否存在
175.3.8.3. 分配工作区
175.3.8.4. 清理工作区
175.3.8.5. 递归删除目录
175.3.8.6. 写文件
175.3.8.7. 读文件
175.4. Jenkins Job DSL / Plugin
175.5. Jenkins Plugin
175.5.1. Blue Ocean
175.5.2. Locale Plugin (国际化插件)
175.5.3. github-plugin 插件
175.5.4. Docker
175.5.4.1. 设置 Docker 主机和代理
175.5.4.2. 持久化
175.5.5. JaCoCo
175.5.5.1. Pipeline
175.5.6. SSH Pipeline Steps
175.5.7. Rancher
175.5.8. Kubernetes 插件
175.5.8.1. Kubernetes
175.5.8.2. Kubernetes :: Pipeline :: Kubernetes Steps
175.5.8.3. Kubernetes Continuous Deploy
175.5.8.4. Kubernetes Cli
175.5.9. HTTP Request Plugin
175.5.10. Skip Certificate Check plugin
175.5.11. Android Sign Plugin
175.6. Jenkinsfile Pipeline Example
175.6.1. Maven 子模块范例
175.6.2. 使用指定镜像构建
175.6.3. 命令行制作 Docker 镜像
175.6.4. Yarn
175.6.5. Android
176. SonarQube
177. Phabricator - an open source, software engineering platform
178. Gerrit
179. TeamCity

1. Nexus Repository OSS

https://www.sonatype.com/download-oss-sonatype

	
wget https://www.sonatype.com/oss-thank-you-tar.gz	
	
	

1.1. 安装 Nexus

1.1.1. Docker

			
docker run -d -p 8081:8081 --restart=always --name nexus sonatype/nexus3			
			
			

1.2. Nexus UI

http://localhost:8081/ 登陆用户名 admin 默认密码 admin123

1.3. maven 设置

maven在settings.xml中配置如下,下次maven就会通过访问电脑上的私服来获取jar包

		
<mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/repository/maven-public/</url>
    </mirror>
</mirrors>
		
		

1.4. Node.js

输入命令登陆远程仓库

		
npm login --registry=http://nexus.netkiller.cn/repository/npm/		
		
		

在项目中输入

		
npm pack	
		
		

上传

		
npm publish --registry=http://nexus.netkiller.cn/repository/npm/		
		
		

1.5. Ruby

安装 nexus 包

		
$ gem install nexus		
		
		

打包

		
gem build project.gemspec
		
		

上传,系统会提示上传URL

		
gem nexus project-1.0.0.gem