前幾天老大給小白派了個活,讓給服務器部署Jenkins,并發了一個鏈接,參考來做http://m.blog.csdn.net/article/details?id=45769269&from=singlemessage
,于是按照上述參考,小白配置好了openjdk,nodejs,svn,這里想強調一下,小白使用的是ubuntu,ubuntu對yum命令的使用一直存在點問題,但也不是不可以用,建議最好直接使用apt-get來安裝這些軟件。因為這個坑,小白的jenkins一直安裝不上。這里小白闡述一下如何安裝jenkins,安裝jenkins首先先去官網找到適合自己系統的版本,官網一般會有提示,例如https://pkg.jenkins.io/debian-stable/,
看到OK后,我們根據官網下一步找到/etc/apt/sources.list文件對他進行修改,(這是個錯誤案例,原本應該有sources.list文件然后對其進行修改,這個是一開始沒找到自己新建的)
于是大神讓小白試試這個命令sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'(錯誤命令)后來才繼續安裝官網的方法繼續做
原理上執行完以后應該就安裝上jenkins了,但是小白又遇到坑了,
說是包無效,后來仔細查看過以后才發現之前的命令http少了個s,有點無奈啊~~正確命令:sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'然后大神讓小白把之前寫入/etc/apt/sources.list中添加的內容刪掉,但小白返回去已經找不到自己寫過的那句話了,
這個才應該是正確的(小白并未將deb ...那句話放進這個文件中),然后小白重新進行更新,jenkins update,但是又遇到坑了...
這個是更新過程中出現的問題,原以為這個問題可以忽略,但在安裝的時候一直是0%不動!!!
于是大神告訴小白之前更新的時候,amd64這些包有依賴關系。說明這些包的鏡像源已經不可用了,于是小白重新找鏡像源(國內鏡像源用的較多的就是阿里和網易),在修改之前要將之前的/etc/apt/sources.list先備份哦,阿里鏡像源:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main
但小白還是有些文件找不到
于是換成了搜狐的鏡像源:
deb http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
雖然還是有很多文件找不到
但是
已經安裝上jenkins了,其實還是存在問題的,但是使用/etc/init.d/jenkins start這種方式已經可以啟動了,
此時我們可以監聽一下他的端口netstat -an | grep 8080
現在我們就可以訪問網頁了http://IP:8080/
cat /var/lib/jenkins/secrets/initialAdminPassword目錄就可以拿到登陸的密碼了
由于進入之后按網上的教程對其進行了權限管理設置,導致我的系統管理按鈕不見了,即便是admin也沒有權限創建項目,
后來在控制臺執行了find / -name config.xml將/var/lib/jenkins/config.xml文件進行備份
然后替換<useSecurity>true</useSecurity>和</securityRealm>中間的內容,內容為:
<authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">
<permission>hudson.model.Computer.Configure:admin</permission>
<permission>hudson.model.Computer.Connect:admin</permission>
<permission>hudson.model.Computer.Create:admin</permission>
<permission>hudson.model.Computer.Delete:admin</permission>
<permission>hudson.model.Computer.Disconnect:admin</permission>
<permission>hudson.model.Hudson.Administer:admin</permission>
<permission>hudson.model.Hudson.Read:admin</permission>
<permission>hudson.model.Hudson.Read:anonymous</permission>
<permission>hudson.model.Hudson.RunScripts:admin</permission>
<permission>hudson.model.Item.Build:admin</permission>
<permission>hudson.model.Item.Cancel:admin</permission>
<permission>hudson.model.Item.Configure:admin</permission>
<permission>hudson.model.Item.Create:admin</permission>
<permission>hudson.model.Item.Delete:admin</permission>
<permission>hudson.model.Item.Discover:admin</permission>
<permission>hudson.model.Item.Read:admin</permission>
<permission>hudson.model.Item.Workspace:admin</permission>
<permission>hudson.model.Run.Delete:admin</permission>
<permission>hudson.model.Run.Update:admin</permission>
<permission>hudson.model.View.Configure:admin</permission>
<permission>hudson.model.View.Create:admin</permission>
<permission>hudson.model.View.Delete:admin</permission>
<permission>hudson.model.View.Read:admin</permission>
<permission>hudson.scm.SCM.Tag:admin</permission>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>false</disableSignup>
<enableCaptcha>false</enableCaptcha>
填寫完后重啟網頁,系統管理按鈕就出來了...
其余的安裝按照網上的教程走,坑并不是很多,這里就不一一介紹了,有不足的地方,請大神批評指導~