ubuntu中安裝jenkins相關(guān)命令

安裝jdk

sudo apt-get install java-11-openjdk 
java -version
/usr/lib/jvm

apt方式安裝

# 1. 更新包索引
sudo apt update
# 2. 添加jenkins GPG密鑰
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 進(jìn)行第二步的時(shí)候可能報(bào)錯(cuò) “gpg: no valid OpenPGP data found” ,是wget命令版本過(guò)舊問(wèn)題绰筛,這里用下面命令即可
wget --no-check-certificate -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 3. 將jenkins存儲(chǔ)庫(kù)添加到系統(tǒng)
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
# 4. 更新包索引
sudo apt update
# 5. 安裝jenkins
sudo apt install jenkins
# 6. 啟動(dòng)jenkins
sudo systemctl start jenkins
## 啟動(dòng)jenkins后可以使用下面命令查看
sudo systemctl status jenkins # 查看運(yùn)行狀態(tài)
lsof -i:8080 # jenkins默認(rèn)端口是8080蛙讥,查看端口運(yùn)行狀態(tài)

war包安裝(推薦嫉鲸,方法簡(jiǎn)單价说,配置使用JDK)

# 1. 創(chuàng)建安裝目錄并進(jìn)入
cd /home/software/
mkdir jenkins
cd jenkins

# 2. 使用wget下載jenkins war包
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war

# 3. 創(chuàng)建日志目錄假颇,用于記錄jenkins運(yùn)行日志
mkdir logs

# 4. 創(chuàng)建jenkins啟動(dòng)腳本start.sh
vim start.sh

# 5. start.sh內(nèi)容如下

#!/bin/bash
export JENKINS_HOME=/home/swp/jenkins
cd $JENKINS_HOME
 
# 設(shè)置JAVA_HOME變量并應(yīng)用以修改jenkins運(yùn)行JDK版本,自行修改為JDK安裝路徑胚鸯,使用APT安裝的JDK11默認(rèn)路徑如下
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
 
# 使用JAVA_HOME下的JDK
# 并修改端口號(hào)8080為8089,避免沖突笨鸡,該端口號(hào)用于訪問(wèn)jenkins后臺(tái)管理網(wǎng)址姜钳。
# 設(shè)置日志路徑
nohup $JAVA_HOME/bin/java -Dhudson.model.DownloadService.noSignatureCheck=true -Xmx2g -jar jenkins.war --httpPort=8089 > logs/jenkins.log 2>&1 &
 
# 顯示實(shí)時(shí)日志
tail -f logs/jenkins.log

# 6. 創(chuàng)建jenkins配置文件hudson.model.UpdateCenter.xml
vim hudson.model.UpdateCenter.xml

# 7. hudson.model.UpdateCenter.xml內(nèi)容如下
<?xml version='1.1' encoding='UTF-8'?>
<sites>
    <site>
        <id>default</id>
        <url>https://updates.jenkins-zh.cn/update-center.json</url>
    </site>
</sites>

# 8. 給啟動(dòng)腳本文件start.sh提權(quán),避免在jenkins上報(bào)錯(cuò)權(quán)限不夠
sudo chmod 777 start.sh

# 9. 運(yùn)行腳本文件start.sh啟動(dòng)jenkins
sh start.sh

查找配置文件

find / -name 'default.json'

文件所在路徑

/var/lib/jenkins/updates/default.json  文件路徑

進(jìn)入updates目錄下

cd /var/lib/jenkins/updates/

執(zhí)行命令

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

鏡像地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json更換地址點(diǎn)擊 jenkins 的系統(tǒng)管理 --> 插件管理形耗,打開插件管理頁(yè)面哥桥,進(jìn)入Jenkins 歡迎頁(yè)面點(diǎn)擊系統(tǒng)管理,進(jìn)入系統(tǒng)管理頁(yè)面激涤,并點(diǎn)擊插件管理進(jìn)入到插件管理頁(yè)面拟糕,點(diǎn)擊在插件管理頁(yè)面點(diǎn)擊高級(jí)(Advanced),點(diǎn)擊在高級(jí)選項(xiàng)卡找到更新網(wǎng)站(Update Site)菜單項(xiàng)倦踢,將默認(rèn)網(wǎng)站更新為 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 并提交送滞。

安裝插件

Publish Over SSH
NodeJS Plugin
Role-based Authorization Strategy

shell腳本配置

node -v
rm -rf node_modules
npm install
npm run build
cp -r /var/lib/jenkins/workspace/vite-tsx/dist/* /usr/local/volume/nginx/html/

修改配置文件

vim /etc/default/jenkins

將下面兩個(gè)參數(shù)修改為root
----------修改前--------
JENKINS_USER=$NAME
JENKINS_GROUP=$NAME
---------修改后---------
JENKINS_USER=root
JENKINS_GROUP=root

更改目錄權(quán)限

cd /var/lib/
chown -R root:root ./jenkins
systemctl restart jenkins.service

用戶名修改(老版本):

查看/etc/sysconfig/jenkinsJENKINS_USER="root",如果不是root硼一,而是jenkins或者其它累澡,要改成root梦抢。

vim /etc/sysconfig/jenkins
systemctl daemon-reload

用戶名修改(新版本):

vim /usr/lib/systemd/system/jenkins.service

改成:
User=root
Group=root

systemctl daemon-reload

systemctl start jenkins.service
systemctl stop jenkins.service
systemctl status jenkins.service

配置vue3案例

node -v
rm -rf node_modules
npm install
npm run build
cp -r /var/lib/jenkins/workspace/vite-tsx/dist/* /usr/local/volume/nginx/html/80/
echo `pwd`
rm -rf node_modules

配置koa2案例

# node -v
# npm install
# npm run dev
cp -r /var/lib/jenkins/workspace/node-koa2/ /usr/local/volume/servers/
echo `pwd`
cd /usr/local/volume/servers/node-koa2
echo `pwd`
# x-node-koa2 
docker inspect x-node-koa2 -f '{{.Name}}' > /dev/null
if [ $? -eq 0 ]; then
docker rm -f x-node-koa2
echo "x-node-koa2 has deleted"
fi
# node-koa2 
CON=`docker image ls node-koa2 | wc -l`
if [ $CON -eq 2 ]; then
docker rmi node-koa2
echo "node-koa2 has deleted"
fi
docker build -t node-koa2 .
docker run -p 9000:9000 -d --name=x-node-koa2 node-koa2
# docker logs -f -t --tail 200 x-node-koa2

參考資料
jenkins shell腳本執(zhí)行權(quán)限不夠解決辦法 - 誤導(dǎo)
Jenkins啟動(dòng)失敗的七個(gè)問(wèn)題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末般贼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子奥吩,更是在濱河造成了極大的恐慌哼蛆,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霞赫,死亡現(xiàn)場(chǎng)離奇詭異腮介,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)端衰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門叠洗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)甘改,“玉大人,你說(shuō)我怎么就攤上這事灭抑∈” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵腾节,是天一觀的道長(zhǎng)忘嫉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)案腺,這世上最難降的妖魔是什么庆冕? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮劈榨,結(jié)果婚禮上访递,老公的妹妹穿的比我還像新娘。我一直安慰自己鞋既,他們只是感情好力九,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邑闺,像睡著了一般跌前。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陡舅,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天抵乓,我揣著相機(jī)與錄音,去河邊找鬼靶衍。 笑死灾炭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颅眶。 我是一名探鬼主播蜈出,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涛酗!你這毒婦竟也來(lái)了铡原?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤商叹,失蹤者是張志新(化名)和其女友劉穎燕刻,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剖笙,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卵洗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弥咪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片过蹂。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡十绑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酷勺,到底是詐尸還是另有隱情孽惰,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布鸥印,位于F島的核電站勋功,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏库说。R本人自食惡果不足惜狂鞋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望潜的。 院中可真熱鬧骚揍,春花似錦、人聲如沸啰挪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亡呵。三九已至抽活,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锰什,已是汗流浹背下硕。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汁胆,地道東北人梭姓。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嫩码,于是被迫代替她去往敵國(guó)和親誉尖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容