Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构 微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

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

project management tool

目录

166. TRAC
166.1. Ubuntu 安装
166.1.1. source code
166.1.2. easy_install
166.1.3. Apache httpd
166.2. CentOS 安装
166.2.1. trac.ini
166.2.2. standalone
166.2.3. Using Authentication
166.2.4. trac-admin
166.2.4.1. Permissions
166.2.4.2. Resync
166.3. Project Environment
166.3.1. Sqlite
166.3.2. MySQL
166.3.3. Plugin
166.3.3.1. AccountManagerPlugin
166.3.3.2. Subtickets
166.4. trac.ini
166.4.1. repository
166.4.2. attachment 附件配置
166.5. trac-admin
166.5.1. adduser script
166.6. FAQ
166.6.1. TracError: Cannot load Python bindings for MySQL
166.7. Apache Bloodhound
167. Gitlab 项目管理
167.1. GitLab
167.1.1. Yum 安装 GitLab
167.1.2. Docker 方式安装 Gitlab
167.1.3. GitLab Runner
167.1.4. 用户管理
167.1.5. 组管理
167.1.6. 项目管理
167.1.7. 绑定SSL证书
167.1.8. FAQ
167.1.8.1. gitolite 向 gitlab 迁移
167.1.8.2. 修改主机名
167.2. 创建用户
167.3. 创建组与项目
167.4. 分支管理
167.5. Issue
167.5.1. Milestones 里程碑
167.5.2. Labels 标签
167.6. 代码审查
167.7. 合并
167.8. WebHook
167.9. CI / CD
167.9.1. GitLab Runner
167.9.1.1. Install GitLab Runner
167.9.1.2. Registering Runners
167.9.1.3. /etc/gitlab-runner/config.toml
167.9.2. 配置 CI / CD
167.9.3. Pipeline
167.9.3.1. cache
167.9.3.2. before_script
167.9.3.3. stages
167.9.3.4. services
167.9.4. Java
167.9.5. vue.js android
168. Redmine
168.1. CentOS 安装
168.2. Redmine 运行
168.3. 插件
168.3.1. workflow
169. TUTOS
170. Open Source Requirements Management Tool
171. Jenkins
171.1. 安装 Jenkins
171.1.1. OSCM 一键安装
171.1.2. Mac
171.1.3. CentOS
171.1.4. Ubuntu
171.1.5. Docker
171.1.6. Minikube
171.2. 配置 Jenkins
171.3. Jenkinsfile
171.3.1. Jenkinsfile - Declarative Pipeline
171.3.1.1. stages
171.3.1.2. script
171.3.1.3. junit
171.3.1.4. withEnv
171.3.1.5. parameters
171.3.1.6. options
171.3.1.7. triggers
171.3.1.8. tools
171.3.1.9. post
171.3.1.10. when 条件判断
171.3.1.11. 抛出错误
171.3.1.12. withCredentials
171.3.1.12.1. token
171.3.1.13. withMaven
171.3.1.14. isUnix() 判断操作系统类型
171.3.1.15. Jenkins pipeline 中使用 sshpass 实现 scp, ssh 远程运行
171.3.1.15.1. 后台运行
171.3.2. Jenkinsfile - Scripted Pipeline
171.3.2.1. git
171.3.2.2. 切换 JDK 版本
171.3.2.3. groovy
171.3.2.4. Groovy code
171.3.2.4.1. Groovy 函数
171.3.2.5. Ansi Color
171.3.2.6. 写文件操作
171.3.2.7. modules 实现模块
171.3.2.8. docker
171.3.2.9. input
171.3.2.10. if 条件判断
171.3.2.11. Docker
171.3.2.12. conditionalSteps
171.3.2.13. nexus
171.3.3. 设置环境变量
171.3.3.1. 系统环境变量
171.3.4. agent
171.3.4.1. label
171.3.4.2. docker
171.3.4.2.1. 指定docker 镜像
171.3.4.2.2. args 参数
171.3.4.2.3. Docker outside of Docker (DooD)
171.3.4.2.4. 挂在宿主主机目录
171.3.4.2.5. 构建镜像
171.3.4.3. Dockerfile
171.3.5. Steps
171.3.5.1. parallel 平行执行
171.3.5.2. echo
171.3.5.3. catchError 捕获错误
171.3.5.4. 睡眠
171.3.5.5. 限制执行时间
171.3.5.6. 时间截
171.3.6. 版本控制
171.3.6.1. checkout
171.3.6.2. Git
171.3.7. 节点与过程
171.3.7.1. sh
171.3.7.2. Windows 批处理脚本
171.3.7.3. 分配工作空间
171.3.7.4. node
171.3.8. 工作区
171.3.8.1. 变更目录
171.3.8.2. 判断文件是否存在
171.3.8.3. 分配工作区
171.3.8.4. 清理工作区
171.3.8.5. 递归删除目录
171.3.8.6. 写文件
171.3.8.7. 读文件
171.4. Jenkins Job DSL / Plugin
171.5. Jenkins Plugin
171.5.1. Blue Ocean
171.5.2. Locale Plugin (国际化插件)
171.5.3. github-plugin 插件
171.5.4. Docker
171.5.4.1. 设置 Docker 主机和代理
171.5.4.2. 持久化
171.5.5. JaCoCo
171.5.5.1. Pipeline
171.5.6. SSH Pipeline Steps
171.5.7. Rancher
171.5.8. Kubernetes 插件
171.5.8.1. Kubernetes
171.5.8.2. Kubernetes :: Pipeline :: Kubernetes Steps
171.5.8.3. Kubernetes Continuous Deploy
171.5.8.4. Kubernetes Cli
171.5.9. HTTP Request Plugin
171.5.10. Skip Certificate Check plugin
171.5.11. Android Sign Plugin
171.6. Jenkinsfile Pipeline Example
171.6.1. Maven 子模块范例
171.6.2. 使用指定镜像构建
171.6.3. 命令行制作 Docker 镜像
171.6.4. Yarn
171.6.5. Android
172. SonarQube
173. Phabricator - an open source, software engineering platform
174. Gerrit
175. 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