JB的測試之旅-Linux下配置

jb發表於2019-03-02

最近喜提一臺Linux伺服器,想在服務上搭建下jenkins,但是之前都是用Windows的,突然有Linux還是有點不習慣,估計會遇到不少問題,因為想記錄下:

Linux下的jenkins安裝

Jenkins是開源的,使用Java編寫的持續整合的工具,因此需要先安裝Java;

安裝Java

檢視當前系統的Java版本命令

Java -version
複製程式碼

如果顯示Java版本號,說明已經正確安裝了,如果沒有顯示,則說明需要安裝Java:

sudo yum install java
複製程式碼

該命令如果檢測到Java不存在可以直接安裝Java,如果已存在則可以升級Java

jdk被安裝到/usr/lib/jvm目錄下

安裝jenkins

使用yum安裝jenkins,但yum的repos中預設是沒有Jenkins的,需要先將Jenkins儲存庫新增到yum repos;

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
複製程式碼

如果沒有安裝wget命令,直接運下面的命令進行安裝wget

sudo yum -y install wget
複製程式碼
JB的測試之旅-Linux下配置

接下來就使用yum安裝jenkins吧

yum install jenkins
複製程式碼

耐心等待安裝完成即可;

JB的測試之旅-Linux下配置

現在Jenkins已經安裝好了,不過啟動之前最好稍微修改一下配置。
預設情況是Jenkins是使用Jenkins使用者啟動的,但這個使用者目前系統並沒有賦予許可權,這裡我們將啟動使用者修改為root
另外Jenkins預設埠是8080,這個跟tomcat的預設埠衝突,我們也修改一下預設埠

輸入命令進入Jenkins配置檔案

vi /etc/sysconfig/jenkins
複製程式碼

在配置檔案裡面不難找到這2點:

JB的測試之旅-Linux下配置

修改成root跟8081即可

JB的測試之旅-Linux下配置

修改完配置後,儲存退出。
好了,現在配置檔案也修改好了,可以啟動Jenkins了。
輸入啟動命令以啟動Jenkins服務。

service jenkins start  #啟動
service jenkins stop   #停止
service jenkins restart #重啟
service jenkins status #檢視jenkins是否正在執行
複製程式碼
JB的測試之旅-Linux下配置

出現這個確定/ok,就表示jenkins啟動成功啦~

在瀏覽器輸入ip:8081進入Jenkins登入頁面。

JB的測試之旅-Linux下配置

進入登入頁面後,Jenkins提示我們需要輸入超級管理員密碼進行解鎖。根據提示,我們可以在/var/lib/jenkins/secrets/initialAdminPassword檔案裡找到密碼。

tail /var/lib/jenkins/secrets/initialAdminPassword
複製程式碼

找到密碼後,複製密碼,貼上到Jenkins解鎖頁面,點選Continue繼續初始化配置。短暫的等待後,進入外掛安裝頁面。

JB的測試之旅-Linux下配置

一般來說,選擇安裝推薦外掛即可,接下來就等待安裝吧

JB的測試之旅-Linux下配置

耐心等待全部安裝完成。安裝完成後,頁面自動進入了管理員賬戶註冊頁面。

JB的測試之旅-Linux下配置

輸入後,點選建立,還會有個確認jenkins url的頁面,這塊支援修改的;

JB的測試之旅-Linux下配置
JB的測試之旅-Linux下配置

jenkins就這樣搭建完成了

jenkins目錄在:

/var/lib/jenkins
複製程式碼

-bash: ifconfig: command not found

-bash: ifconfig: command not found怎麼辦?

先整理思路:
1)檢視ifconfig命令是否存在
檢視/sbin/ifconfig是否存在
2)如果ifconfig命令存在,檢視環境變數設定

#echo $PATH
複製程式碼

永久修改PATH變數使之包含/sbin路徑:
開啟**/etc/profile檔案,在其中輸入export PATH=$PATH:/sbin**,儲存並重啟即可,這樣一來,PATH路徑永久修改成功,以後任何時候只輸入ifconfig命令即可
3)如果ifconfig命令不存在

yum upgrade
yum install net-tools
複製程式碼

最終就能成功執行ifconfig命令啦

JB的測試之旅-Linux下配置

Linux下把python從2.6升級到3.X

當 Linux 上安裝 Python 後(預設安裝),只需要輸入簡單的命令,就可以檢視 Python 的版本號:

# python -V
Python 2.7.5
複製程式碼

先安裝GCC跟一堆開發庫,或者會各種底層工具報錯

#安裝編譯器
yum -y install gcc

#安裝依賴
yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel

#去到python3得目錄,重新編譯原始碼
./configure
make
make install
複製程式碼

下載新版本
進入 Python下載頁面,選擇需要的版本;

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
複製程式碼

解壓縮
下載完成之後,進行解壓縮:

tar -zxvf Python-3.5.2.tgz
複製程式碼

安裝配置:
進入解壓縮後的目錄,安裝配置:

cd Python-3.5.2/
./configure 
複製程式碼

執行 ./configure 時,如果報錯:

configure: error: no acceptable C compiler found in $PATH
複製程式碼

說明沒有安裝合適的編譯器。這時,需要安裝/升級 gcc 及其它依賴包。

yum install make gcc gcc-c++ 
複製程式碼

完成之後,重新執行:

./configure 
複製程式碼

編譯 & 安裝
配置完成之後,就可以編譯了,直接當前目錄編譯就行了:

make
複製程式碼

完成後,安裝:

make install 
複製程式碼

驗證
安裝成功以後,就可以檢視 Python 的版本了:

# python -V
Python 2.7.5
# python3 -V
Python 3.5.2
複製程式碼

注意:
在 /usr/local/bin/ 下有一個 python3 的連結,指向 bin 目錄下的 python 3.5
ok,python3.X已經安裝完成了

設定 3.x 為預設版本
檢視 Python 的路徑,在 /usr/bin 下面。可以看到 python 連結的是 python 2.7,所以,執行 python 就相當於執行 python 2.7;

[root@localhost download]# ls -al /usr/bin | grep python
lrwxrwxrwx   1 root root         7 6月  12 19:41 python -> python2
lrwxrwxrwx   1 root root         9 6月  12 19:41 python2 -> python2.7
-rwxr-xr-x   1 root root      7216 4月  11 15:36 python2.7
複製程式碼

將原來 python 的軟連結重新命名:

mv /usr/bin/python /usr/bin/python.bak
複製程式碼

將 python 連結至 python3:

ln -s /usr/local/bin/python3 /usr/bin/python
複製程式碼

這時,再檢視 Python 的版本:

python -V
Python 3.5.2
複製程式碼

輸出的是 3.x,說明已經使用的是 python3了。

配置 yum

升級 Python 之後,由於將預設的 python 指向了 python3,yum 不能正常使用,需要編輯 yum 的配置檔案:

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
複製程式碼

將 #!/usr/bin/python 改為 #!/usr/bin/python2.7,儲存退出即可。

ok,流程結束~

git的安裝

1)安裝依賴

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
複製程式碼

然後輸入:

git --version
複製程式碼

能正常顯示git版本號都說明已經正常安裝了

2)配置git
本地生成ssh key:使用命令

ssh-keygen -t rsa -C "myname@email.com" 
複製程式碼

預設生成的key在/home/.ssh/id_rsa.pub(可由vim開啟復制)

vim /home/.ssh/id_rsa.pub
複製程式碼

如果home目錄不在,就去root目錄找下~

3)在github中新增SSH key:登入github-Account Settings-SSH Keys-Add SSH Key,title隨意,貼上SSH key

4)測試ssh key是否成功:使用命令

ssh -T git@github.com
複製程式碼

安裝pip

首先下載並安裝setuptools:

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
sudo python ez_setup.py --insecure
複製程式碼

上面在執行insecure有可能會報python 無法識別https的錯,如果如此,就換種方案:

JB的測試之旅-Linux下配置
# 如果換是有問題,則手動把這個檔案下載下來,手動操作
wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6
python3 setup.py build
python3 setup.py install
複製程式碼

在執行install的時候,有可能會報缺失zlib模組的錯:

JB的測試之旅-Linux下配置

這裡花費不少時間,正常來說,python3是自帶,pipsetuptools工具得,如果沒有安裝晚,就說明環境有問題,執行下面得命令吧:

# 安裝編譯器
yum -y install gcc

#安裝依賴
yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel

#去到python3得目錄,重新編譯原始碼
./configure
make
make install
複製程式碼

再到python官網下載pip安裝包,解壓到某個位置~

tar -zxvf pip-18.0.tar.gz
cd pip-18.0
python setup.py install
複製程式碼

這裡說明下,如果是python2跟python3共存的話,上面的python可以替換成python2跟python3,這樣就都能安裝了,不然,看你電腦設定預設python是哪個版本,就會安裝到哪個版本

然後執行pip就可以了~

python2

JB的測試之旅-Linux下配置

python3

JB的測試之旅-Linux下配置

只要不報錯,就說明安裝成功了~

-bash: rz: command not found

本來想上傳點檔案,直接使用rz提示報錯,那就來安裝吧:

 yum -y install lrzsz
複製程式碼

failed: Name or service not known

本想下載點檔案,就用wget命令,結果執行後報錯:

JB的測試之旅-Linux下配置

一看到這個提示,就是解析不了域名,那第一時間就是ping一下:

JB的測試之旅-Linux下配置

臥槽,看了下,是可以ping得,那看看 /etc/resolv.conf 這個檔案也沒有毛病,網上也找不到資料;

然後老LUO給了個建議:

修改下 /etc/resolv.conf  ,加一個dns試試,加一行  nameserver 223.5.5.5
複製程式碼

這個是阿里得dns伺服器,加上後,的確可以了,流弊啊

JB的測試之旅-Linux下配置

相關文章