這篇文章詳細的記錄了在 ubuntu 中安裝 Jenkins 的一步又一步,由於找了不少 Linux 下安裝 Jenkins 的教程,不是很滿意
因此決定本身寫一篇以備後用(終於讓我找到了Java 不用去官網下載的方法了~haha)
爲了寫文章,狠心把個人 Windows 服務器重裝了,允悲。html
一臺 ubuntu 主機(本篇文章使用的是 Ubuntu Server 16.04.1 LTS) 安裝教程linux
遠程鏈接 ubuntu 的軟件 WinSCP,PuTTY 下載使用shell
若是你剛好是騰訊雲的 Ubuntu,默認用戶名爲:ubuntuubuntu
若要使用 root 登陸,第一次激活須要設置 root 用戶的密碼:
sudo passwd
,
兩次密碼設置後便可經過su root
切換用戶
如今可使用 root 可是沒法遠程鏈接,還須要設置/etc/ssh/sshd_config
中PermitRootLogin
的值爲yes
設置後記得重啓ssh
服務:sudo service ssh restart
vim
命令不少不少,且用且搜。瀏覽器
切換用戶:su root
bash
權限問題:非 root 帳戶在執行命令時加上 sudo 等於超級管理員執行服務器
經常使用命令: ls -a
:顯示全部文件及目錄 pwd
:查看當前路徑 lsb_release -a
:查看系統版本 ifconfig
:查看 IP 等信息 ps
:顯示正在運行中的進程的信息 學習更多ssh
vim 經常使用的幾個命令: i
:輸入模式(使用 vim 打開文件後先按一些 i,而後再移動光標輸入字符~),
w
:保存,
q
:退出,
wq
:保存並退出,
q!
:退出保存
學習更多curl
下載軟件:搜 wget xxx
,curl xxx
一切準備就緒,LINK START
第一次安裝的能夠稍微看下jenkins 的安裝文檔 總之,若是沒有安裝 Java 須要安裝一下。
下面是目前找到的在 ubuntu 下安裝 Java 最簡單的方法
參考:https://blog.csdn.net/geekun/article/details/51325525
sudo add-apt-repository ppa:openjdk-r/ppa
# 須要回車一下
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk
複製代碼
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
echo y|sudo apt-get install jenkins
複製代碼
Jenkins 是以服務的形式運行的,故可以使用以下民兩個管理服務,默認使用 8080 端口
啓動服務:sudo service jenkins start
相關服務命令:sudo service jenkins start|stop|restart
若是由於防火牆的問題可使用:sudo ufw allow 8080
開放指定端口 ps:在騰訊雲的主機中默認防火牆是關閉的(sudo ufw status
查看)
至此,能夠經過 http://ip:8080 訪問 Jenkins 了,而後就是初始化和使用了
cat /var/lib/jenkins/secrets/initialAdminPassword
查看初始密碼並在瀏覽器中登陸正式開啓 Jenkins 之旅
shell 腳本沒法訪問環境變量 解決方案爲:首行添加 #!/bin/bash -ilex
,此爲我安裝 nvm 後在終端能夠訪問, Jenkins 構建 shell 腳本時沒法訪問的解決方案
經過-i 參數和-l 參數讓 bash 爲 login shell and interactive shell,就能夠讀取/etc/profile 和~/.bash_profile 等文件
對於 e 參數表示一旦出錯,就退出當前的 shell,x 參數表示能夠顯示所執行的每一條命令
在使用過程當中,還有不少須要記錄的,後續再逐步總結。
有個想法就是最終能夠構建一個本身的Jenkins鏡像,往裏面添加幾個本身的技術棧的發佈模板,應該挺爽的,多嘗試,多總結。
最近十分不容易的用Jenkins+Docker把項目部署到服務器了,在找資料的過程當中,發現很難一下就找到本身想要的,果真,仍是得本身動手總結了。
之後也會用到,趁如今總結一二,之後就不要處處找文章了,哈哈。