Symbols count in article:
646
Reading time:
2 mins.
介紹 Jenkins
課程介紹
- 目標
- 了解關鍵知識
- 使用 Jenkins 來設置自動建立
- 熟悉基礎 Jenkins
- 強烈的起始點
- 課程簡介
- 介紹 & 核心觀念
- 快速安裝
- Jenkins UI 概覽
- Jenkins 基礎 (自由型式工作)
- Maven 專案
- 超越基礎
- 結論 / Bonus
課程重點和方法
- 課程重點
- Mac OS X
- 初學者
- Java / Maven
- Git & Github
- Jenkins
- 課程方法
- 最少量的理論 / 核心觀念
- 一步一步實際練習範例
- 補充內容
- 影片:短且針對重點
- 暫停和跟隨
- 加入討論
什麼是 Jenkins?為什麼使用 Jenkins?
- 什麼是 Jenkins?
- 持續整合 / 建立 Server
- 免費 (開源)
- Powered by Java / Jetty
- WAR for Java Web Containers (像是 Tomcat)
- Jenkins.io
- 為什麼使用 Jenkins?
- 剛開始
- 在自己的機器運作
- 建立 Servers
- Jenkins
Jenkins 架構
- Host System 裡面會有用 Jetty (預設) 執行的 Container,Jetty 可以存取 JDK tools
- 會有一個叫做 service 的程式,他負責啟動、停止和監控 Jetty
- 而在 Container 裡面會執行 Jenkins,在 Jenkins 裡面則會放置 View (依照分組或目錄分類),View 裡面會放置 Project,提供如何建立軟體的指引,Project 會把工作放到 View 外面的 Job Queue,最後由 Executor 來協助 Job Queue 完成
快速安裝
快速安裝概覽
- 安裝流程
- 支援多個技能等級
- 快速安裝流程 (這一部分)
- 完整安裝流程 (Bonus)
- Mac OS X 或 mac OS
- Git
- Apple - Command Line Tools
- 任意文字編輯器
- TextMate 2 (包含教學)
- Atom
- Sublime
- Java Software Development Kit (JDK)
- Apache Maven 3
- Jenkins 2
- Mac OS Launch Daemon Service
- 安裝流程的文字教程
Jenkins 快速安裝
- 安裝 JDK
- 在 .zshrc 加上這一行
1
| export JAVA_HOME=`/usr/libexec/java_home`
|
- 下載 Maven,下載 tar.gz 版本
- 使用 Command Line 解壓縮
tar -xvzf apache-maven-3.5.0-bin.tar.gz
- 在 .zshrc 加上這兩行
1 2 3
| plugins=(mvn) export MAVEN_HOME=~/Development/maven export PATH="${PATH}:${MAVEN_HOME}/bin"
|
- 下載 LTS 版本
MacOS 上的 Jenkins 服務
- 重新啟動 Jenkins
http://localhost:8080/restart
- unload 移除組態設定
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
- load 會重新載入組態設定
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist