最近喜提一臺Linux服務器,想在服務上搭建下jenkins,可是以前都是用Windows的,忽然有Linux仍是有點不習慣,估計會遇到很多問題,由於想記錄下:java
Jenkins是開源的,使用Java編寫的持續集成的工具,所以須要先安裝Java;python
查看當前系統的Java版本命令c++
Java -version
複製代碼
若是顯示Java版本號,說明已經正確安裝了,若是沒有顯示,則說明須要安裝Java:git
sudo yum install java
複製代碼
該命令若是檢測到Java不存在能夠直接安裝Java,若是已存在則能夠升級Javagithub
jdk被安裝到/usr/lib/jvm目錄下sql
使用yum安裝jenkins,但yum的repos中默認是沒有Jenkins的,須要先將Jenkins存儲庫添加到yum repos;bootstrap
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命令,直接運下面的命令進行安裝wgetvim
sudo yum -y install wget
複製代碼
接下來就使用yum安裝jenkins吧瀏覽器
yum install jenkins
複製代碼
耐心等待安裝完成便可;tomcat
如今Jenkins已經安裝好了,不過啓動以前最好稍微修改一下配置。
默認狀況是Jenkins是使用Jenkins用戶啓動的,但這個用戶目前系統並無賦予權限,這裏咱們將啓動用戶修改成root;
另外Jenkins默認端口是8080,這個跟tomcat的默認端口衝突,咱們也修改一下默認端口。
輸入命令進入Jenkins配置文件
vi /etc/sysconfig/jenkins
複製代碼
在配置文件裏面不難找到這2點:
修改爲root跟8081便可
修改完配置後,保存退出。 好了,如今配置文件也修改好了,能夠啓動Jenkins了。 輸入啓動命令以啓動Jenkins服務。
service jenkins start #啓動
service jenkins stop #中止
service jenkins restart #重啓
service jenkins status #查看jenkins是否正在運行
複製代碼
在瀏覽器輸入ip:8081進入Jenkins登陸頁面。
進入登陸頁面後,Jenkins提示咱們須要輸入超級管理員密碼進行解鎖。根據提示,咱們能夠在/var/lib/jenkins/secrets/initialAdminPassword文件裏找到密碼。
tail /var/lib/jenkins/secrets/initialAdminPassword
複製代碼
找到密碼後,複製密碼,粘貼到Jenkins解鎖頁面,點擊Continue繼續初始化配置。短暫的等待後,進入插件安裝頁面。
通常來講,選擇安裝推薦插件便可,接下來就等待安裝吧
耐心等待所有安裝完成。安裝完成後,頁面自動進入了管理員帳戶註冊頁面。
輸入後,點擊建立,還會有個確認jenkins url的頁面,這塊支持修改的;
jenkins就這樣搭建完成了
jenkins目錄在:
/var/lib/jenkins
複製代碼
-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命令啦
當 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,流程結束~
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
複製代碼
首先下載並安裝setuptools:
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
sudo python ez_setup.py --insecure
複製代碼
上面在執行insecure有可能會報python 沒法識別https的錯,若是如此,就換種方案:
# 若是換是有問題,則手動把這個文件下載下來,手動操做
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模塊的錯:
這裏花費很多時間,正常來講,python3是自帶,pip\setuptools工具得,若是沒有安裝晚,就說明環境有問題,執行下面得命令吧:
# 安裝編譯器
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
python3
原本想上傳點文件,直接使用rz提示報錯,那就來安裝吧:
yum -y install lrzsz
複製代碼
本想下載點文件,就用wget命令,結果執行後報錯:
一看到這個提示,就是解析不了域名,那第一時間就是ping一下:
臥槽,看了下,是能夠ping得,那看看 /etc/resolv.conf 這個文件也沒有毛病,網上也找不到資料;
而後老LUO給了個建議:
修改下 /etc/resolv.conf ,加一個dns試試,加一行 nameserver 223.5.5.5
複製代碼
這個是阿里得dns服務器,加上後,的確能夠了,流弊啊