Jenkins 下載網(wǎng)站
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
Tomcat 部署 Jenkins (Linux系統(tǒng))
環(huán)境說(shuō)明:Linux環(huán)境菩掏,CentOS 7版本。
關(guān)于部署tomcat,見上一篇博客:https://www.cnblogs.com/lelelong/p/10252225.html
接著,在Tomcat上部署Jenkins。
第一步:下載Jenkins廊佩,地址:https://jenkins.io/download/,選擇合適的版本:
第二步:運(yùn)行rpm文件
?rpm -ivh jenkins-2.164-XX.rpm
完成后,會(huì)生成一個(gè).war的文件憎茂,默認(rèn)在 【/usr/lib/jenkins】文件夾下。
[root@localhost jenkins]# cd /usr/lib/jenkins/
[root@localhost jenkins]# ls
jenkins.war
訪問(wèn)端口
Tomcat 修改端口
<Connector port="8090" protocol="HTTP/1.1"
???????????connectionTimeout="20000"
???????????redirectPort="8443" />
外部停止端口
<Server port="8015" shutdown="SHUTDOWN">
AJP端口
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
第三步:將Jenkins.war復(fù)制到Tomcat ——>webapps 文件夾下锤岸,關(guān)閉tomcat竖幔,重新啟動(dòng)后,會(huì)出現(xiàn)Jenkins文件夾是偷,如下:
[root@localhost jenkins]# cd /root/apps/apache-tomcat/apache-tomcat-9.0.20/webapps/
[root@localhost webapps]# ls
docs ?examples ?host-manager ?jenkins ?jenkins.war ?manager ?ROOT
訪問(wèn)Jenkins:http://localhost:8080/jenkins
注:首次訪問(wèn)拳氢,默認(rèn)登錄密碼位置在:【/root/.jenkins/secrets/initialAdminPassword】,你也可以在首次啟動(dòng)時(shí)蛋铆,在tomcat日志中查看到馋评。
Jenkins initial setup is?required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
418d9617546240f2b62933b6461fb6cb
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
安裝jenkins時(shí)出現(xiàn) No such plugin: cloudbees-folder的解決辦法
今天安裝了一下jenkins,在初始化安裝插件時(shí)出現(xiàn)“?No such plugin: cloudbees-folder”錯(cuò)誤刺啦,根據(jù)網(wǎng)上的教程:
1留特、打開鏈接“http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/”,在最下面找到并打開“l(fā)atest”目錄洪燥。
2磕秤、將目錄中的“cloudbees-folder.hpi”下載下來(lái)后放在“jenkins安裝目錄\war\WEB-INF\detached-plugins”文件夾中。
執(zhí)行1捧韵、2步驟后刷新頁(yè)面仍然出現(xiàn)“?No such plugin: cloudbees-folder”錯(cuò)誤市咆,猜測(cè)這個(gè)“hpi”文件可能是項(xiàng)目啟動(dòng)時(shí)候加載,是需要重啟jenkins服務(wù)才可以再来,因此執(zhí)行:
3蒙兰、在“控制面板-管理工具-服務(wù)”中找到“jenkins”服務(wù)磷瘤,重啟服務(wù)。
再次打開jenkins的鏈接?http://localhost:8080/?后已經(jīng)可以正常安裝插件搜变,問(wèn)題解決采缚。
需要你進(jìn)入jenkins的工作目錄,打開-----hudson.model.UpdateCenter.xml將 url 中的
https://updates.jenkins.io/update-center.json
更改為https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
是國(guó)內(nèi)的清華大學(xué)的鏡像地址挠他。
或者更改為http://updates.jenkins.io/update-center.json扳抽,即去掉 https 中的 s 。
然后重啟tomcat服務(wù)
改好配置文件殖侵,重新啟動(dòng)tomcat服務(wù)贸呢,稍微等個(gè)幾分鐘就可以了。
登錄完成后拢军,可在Jenkins——>系統(tǒng)管理——>管理用戶中進(jìn)行修改密碼楞陷、增加/刪除用戶等操作。
Jenkins拉取Gitlab項(xiàng)目代碼配置SSH Keys步驟
Jenkins容器生成秘鑰
進(jìn)入目錄:cd ~/.ssh
如果沒有該目錄就創(chuàng)建:mkdir?-p ~/.ssh
生成秘鑰:ssh-keygen ?-t??rsa??-C?“登錄gitlab的郵箱”?
密碼空著就好
查看對(duì)應(yīng)的ssh-key
jenkins@f050d7fa04f0:~/.ssh$ lsid_rsa
id_rsa.pub
id_rsa.pub:公鑰茉唉,復(fù)制到gitlab平臺(tái)配置ssh-key
id_rsa:私鑰固蛾,復(fù)制到j(luò)enkins平臺(tái)配置jenkins憑據(jù)
拷貝id_rsa.pub到gitlab配置ssh-key
驗(yàn)證jenkins容器是否能拉取項(xiàng)目代碼
拷貝項(xiàng)目ssh路徑
$ git clone ssh://git@192.168.2.145:8222/wenhui/hello-gitlab.git
Cloning into ‘hello-gitlab’…
remote: Enumerating objects: 32, done.
remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 32 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (32/32), 53.08 KiB | 0 bytes/s, done.
Checking connectivity… done.
新建項(xiàng)目,配置源碼管理
構(gòu)建項(xiàng)目度陆,驗(yàn)證從gitlab拉取項(xiàng)目代碼
進(jìn)入項(xiàng)目艾凯,點(diǎn)擊立即構(gòu)建