jenkins

更換下載插件國(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包

  1. 去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

image

復(fù)制jenkins拉取git代碼服務(wù)器root的私鑰

[[圖片上傳中...(image-a949e3-1647916283585-0)]](javascript:void(0); "復(fù)制代碼")

image

添加描述,點(diǎn)擊OK

新建后端項(xiàng)目

前提 : 安裝maven


image.png
image.png
image.png

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

image.png
image.png

配置前端

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


image.png

構(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 ../
image.png

構(gòu)建后操作

cd /data/fy/static/nq
tar -zxvf test.tar.gz
rm -rf test.tar.gz
exit
image.png
image.png

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è)置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容