前幾天老大給小白派了個(gè)活,讓給服務(wù)器部署Jenkins勾效,并發(fā)了一個(gè)鏈接,參考來做http://m.blog.csdn.net/article/details?id=45769269&from=singlemessage
叛甫,于是按照上述參考,小白配置好了openjdk,nodejs,svn杨伙,這里想強(qiáng)調(diào)一下其监,小白使用的是ubuntu,ubuntu對(duì)yum命令的使用一直存在點(diǎn)問題限匣,但也不是不可以用抖苦,建議最好直接使用apt-get來安裝這些軟件。因?yàn)檫@個(gè)坑米死,小白的jenkins一直安裝不上锌历。這里小白闡述一下如何安裝jenkins,安裝jenkins首先先去官網(wǎng)找到適合自己系統(tǒng)的版本峦筒,官網(wǎng)一般會(huì)有提示究西,例如https://pkg.jenkins.io/debian-stable/,
看到OK后物喷,我們根據(jù)官網(wǎng)下一步找到/etc/apt/sources.list文件對(duì)他進(jìn)行修改卤材,(這是個(gè)錯(cuò)誤案例,原本應(yīng)該有sources.list文件然后對(duì)其進(jìn)行修改峦失,這個(gè)是一開始沒找到自己新建的)
于是大神讓小白試試這個(gè)命令sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'(錯(cuò)誤命令)后來才繼續(xù)安裝官網(wǎng)的方法繼續(xù)做
原理上執(zhí)行完以后應(yīng)該就安裝上jenkins了扇丛,但是小白又遇到坑了,
說是包無效尉辑,后來仔細(xì)查看過以后才發(fā)現(xiàn)之前的命令http少了個(gè)s帆精,有點(diǎn)無奈啊~~正確命令:sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'然后大神讓小白把之前寫入/etc/apt/sources.list中添加的內(nèi)容刪掉,但小白返回去已經(jīng)找不到自己寫過的那句話了,
這個(gè)才應(yīng)該是正確的(小白并未將deb ...那句話放進(jìn)這個(gè)文件中)卓练,然后小白重新進(jìn)行更新隘蝎,jenkins update,但是又遇到坑了...
這個(gè)是更新過程中出現(xiàn)的問題昆庇,原以為這個(gè)問題可以忽略末贾,但在安裝的時(shí)候一直是0%不動(dòng)!U骸拱撵!
于是大神告訴小白之前更新的時(shí)候,amd64這些包有依賴關(guān)系表蝙。說明這些包的鏡像源已經(jīng)不可用了拴测,于是小白重新找鏡像源(國內(nèi)鏡像源用的較多的就是阿里和網(wǎng)易),在修改之前要將之前的/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
雖然還是有很多文件找不到
但是
已經(jīng)安裝上jenkins了集索,其實(shí)還是存在問題的,但是使用/etc/init.d/jenkins start這種方式已經(jīng)可以啟動(dòng)了汇跨,
此時(shí)我們可以監(jiān)聽一下他的端口netstat -an | grep 8080
現(xiàn)在我們就可以訪問網(wǎng)頁了http://IP:8080/
cat /var/lib/jenkins/secrets/initialAdminPassword目錄就可以拿到登陸的密碼了
由于進(jìn)入之后按網(wǎng)上的教程對(duì)其進(jìn)行了權(quán)限管理設(shè)置务荆,導(dǎo)致我的系統(tǒng)管理按鈕不見了,即便是admin也沒有權(quán)限創(chuàng)建項(xiàng)目穷遂,
后來在控制臺(tái)執(zhí)行了find / -name config.xml將/var/lib/jenkins/config.xml文件進(jìn)行備份
然后替換<useSecurity>true</useSecurity>和</securityRealm>中間的內(nèi)容函匕,內(nèi)容為:
<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>
填寫完后重啟網(wǎng)頁,系統(tǒng)管理按鈕就出來了...
其余的安裝按照網(wǎng)上的教程走蚪黑,坑并不是很多盅惜,這里就不一一介紹了,有不足的地方忌穿,請(qǐng)大神批評(píng)指導(dǎo)~