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