更換下載插件國(guó)內(nèi)源
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
或者
sed -i 's#https://updates.jenkins.io/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
建議從網(wǎng)上找jenkins的 war包
安裝插件
①Publish Over SSH用于連接遠(yuǎn)程服務(wù)器
②Deploy to container插件用于把打包的應(yīng)用發(fā)布到遠(yuǎn)程服務(wù)器
③Maven Integration用于構(gòu)建maven項(xiàng)目
4.gitlab 和git hock 用于連接gitlab 5. NodeJs
jenkins 安裝
方法1 適用于ubantu 親測(cè)
簡(jiǎn)單來(lái)說(shuō)需要下面四步:
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
.啟動(dòng)時(shí)遇到報(bào)錯(cuò)ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin
解決辦法:
①.先執(zhí)行echo $PATH 看看環(huán)境變量運(yùn)行結(jié)果如下:
/usr/maven/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jdk1.8/bin
如果連這都沒(méi)有的話重新安裝Java。
②.建立軟連接:ln -s /usr/java/jdk1.8/bin/java /usr/bin/java(換成你自己的路徑)
注意:jenkins的默認(rèn)端口是8080,如果8080被占用記得去改一下在/etc/default/jenkins這個(gè)文件改,改成8081或者其他的都可以
最后重啟:service jenkins restart
OK 了!
方法2 war包
- 去jenkins 官網(wǎng)下載穩(wěn)定版本war包, 拷貝到linux服務(wù)器
https://www.jenkins.io/download/
無(wú)需解壓 unzip -d jenkins jenkins.war
啟動(dòng)前要準(zhǔn)備下jdk11,最新版的jenkins要求jdk11
sudo apt-get install fontconfig openjdk-11-jre
- 直接命令啟動(dòng)
nohup java -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M -jar jenkins.war --httpPort=18080 > log.file 2>&1 &
java -jar jenkins.war --httpPort=18080 > log.file 2>&1 & -
ps -ef | grep jenkins查看狀態(tài)
去 log.file 查看隨機(jī)密碼位置
cat /home/jenkins/.jenkins/secrets/initialAdminPassword
修改主目錄
vi /etc/profile
## 將JENKINS_HOME
export JENKINS_HOME=/var/jenkins
source /ect/profle
進(jìn)入頁(yè)面
ip:8080/jenkins
jenkins拉取代碼沒(méi)問(wèn)題,繼續(xù)配置jenkins的認(rèn)證,這里應(yīng)該輸入私鑰
ssh-keygen -t rsa
cat .ssh/id_rsa.pub

復(fù)制jenkins拉取git代碼服務(wù)器root的私鑰
[[圖片上傳中...(image-a949e3-1647916283585-0)]](javascript:void(0); "復(fù)制代碼")

添加描述,點(diǎn)擊OK
新建后端項(xiàng)目
前提 : 安裝maven



fy 權(quán)限的添加參考下面鏈接
maven goals and options :clean package -Dmaven.test.skip=true


配置前端
新建任務(wù)
添加一個(gè)自由風(fēng)格的項(xiàng)目
前提L添加nodeJS插件
安裝nodeJs
構(gòu)建環(huán)境

構(gòu)建
cd /root/.jenkins/workspace/CourtWebOfficeWorkProject/
npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
npm --registry https://registry.npm.taobao.org install node-gyp
#npm --registry https://registry.npm.taobao.org install @babel/core@^7.4.0-0
npm --registry https://registry.npm.taobao.org install
npm run build:test
cd dist
rm -rf test.tar.gz #刪除上次打包生成的壓縮文件
tar -zcvf test.tar.gz * #把生成的項(xiàng)目打包成test方便傳輸?shù)竭h(yuǎn)程服務(wù)器
cd ../

構(gòu)建后操作
cd /data/fy/static/nq
tar -zxvf test.tar.gz
rm -rf test.tar.gz
exit


jenkins 設(shè)置時(shí)區(qū):時(shí)間不對(duì)的時(shí)候
打開(kāi)系統(tǒng)管理-管理用戶,右邊設(shè)置,拉到最下方;選擇Asia/Shanghai
修改同時(shí)并發(fā)構(gòu)建數(shù)量:系統(tǒng)管理-節(jié)點(diǎn)列表-右邊設(shè)置