Jenkins是一款開源自動化服務器,旨在自動化連續集成和交付軟件所涉及的重複技術任務。 Jenkins是基於Java的,能夠從Ubuntu軟件包安裝,也能夠經過下載和運行其Web應用程序ARchive(WAR)文件進行安裝 - 構成一個完整的Web應用程序的集合,該文件旨在在服務器上運行。java
在本教程中,咱們將經過添加其Debian軟件包存儲庫來安裝Jenkins,而後使用該存儲庫使用apt-get
安裝軟件包。nginx
要遵循本教程,您將須要:ubuntu
因爲默認的更新源比較慢,修改成阿里雲的更新源vim
vim /etc/apt/sources.list
清空文件內容,添加以下內容:瀏覽器
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu xenial-security main restricted deb http://mirrors.aliyun.com/ubuntu xenial-security universe deb http://mirrors.aliyun.com/ubuntu xenial-security multiverse
正式安裝java jdk服務器
apt-get update sudo apt-get install -y openjdk-8-jdk apt-get clean all
注意:這裏我是單獨用了一臺服務器,來安裝Jenkins網絡
包含在默認Ubuntu軟件包中的Jenkins版本每每落後於項目自己的最新版本。 爲了利用最新的修復和功能,咱們將使用項目維護的軟件包來安裝Jenkins。dom
首先,咱們將存儲庫密鑰添加到系統。ssh
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
添加密鑰後,系統將返回OK
。 接下來,咱們將Debian包存儲庫地址附加到服務器的sources.list
:tcp
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
當這兩個都到位時,咱們將運行update
,以便apt-get
將使用新的存儲庫:
sudo apt-get update
最後,咱們將安裝Jenkins及其依賴項,包括Java:
sudo apt-get install -y jenkins
如今Jenkins及其依賴項已經到位,咱們將啓動Jenkins服務器。
使用systemctl
咱們將啓動Jenkins:
sudo systemctl start jenkins
因爲systemctl
不顯示輸出,咱們將使用其status
命令來驗證它是否成功啓動:
sudo systemctl status jenkins
若是一切順利,輸出的開始應顯示服務處於活動狀態,並配置爲啓動時啓動:
● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled) Active: active (exited) since 四 2019-08-08 20:27:37 CST; 33s ago Docs: man:systemd-sysv-generator(8)
如今Jenkins正在運行,咱們將調整防火牆規則,以便咱們能夠從網絡瀏覽器到達Jenkins以完成初始設置。
請注意已經關閉了防火牆,咱們將使用服務器域名或IP地址訪問Jenkins的默認端口8080
:
http://ip_address_or_domain_name:8080
咱們應該看到「解鎖Jenkins」屏幕,顯示初始密碼的位置
在終端窗口中,咱們將使用cat
命令顯示密碼:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
咱們將從終端複製32個字符的字母數字密碼,並將其粘貼到「管理員密碼」字段中,而後單擊「繼續」。 下一個屏幕提供安裝建議的插件或選擇特定插件的選項。
咱們將點擊「安裝建議的插件」選項,這將當即開始安裝過程:
安裝完成後,系統將提示您設置第一個管理用戶。 能夠跳過此步驟,並使用上面使用的初始密碼做爲admin
繼續,可是咱們將花一點時間建立用戶。
注意:默認Jenkins服務器未加密,所以使用此表單提交的數據不受保護。 當您準備好使用此安裝時,請按照指南如何使用Nginx反向代理將SSL配置爲Jenkins 。 這將保護用戶憑據和關於經過Web界面發送的構建的信息。
建立一個admin用戶,密碼本身定義
確認實例配置
一旦第一個管理員用戶到位,你應該看到一個「Jenkins準備好了!」 確認屏幕。
點擊「開始使用Jenkins」來訪問主要的Jenkins儀表板:
查看
root@ubuntu:~# sudo netstat -plntu 激活Internet鏈接 (僅服務器) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1020/sshd tcp6 0 0 :::22 :::* LISTEN 1020/sshd tcp6 0 0 :::8080 :::* LISTEN 8944/java udp 0 0 0.0.0.0:68 0.0.0.0:* 928/dhclient udp6 0 0 :::33848 :::* 8944/java udp6 0 0 :::5353 :::* 8944/java
此時,Jenkins已經成功安裝。
注意:
默認端口是8080,有時候因爲端口占用須要修改以下:
1,檢查 /etc/init.d/jenkins 腳本,修改 do_start 函數的 check_tcp_port 命令,端口號從 8080 換成 8082:
2,修改 /etc/default/jenkins 文件,將端口 8080 改爲 8082
HTTP_PORT=8082
sudo systemctl restart jenkins
在本教程中,咱們使用項目提供的軟件包安裝了Jenkins,啓動了服務器,並建立了一個管理用戶。 在這一點上,您能夠開始探索Jenkins。
完成探索後,若是您決定繼續使用Jenkins,請按照指南, 如何使用Nginx反向代理使用SSL配置Jenkins,以保護密碼以及任何敏感的系統或將發送的產品信息在您的機器和服務器之間的純文本。
本文參考連接: