更换下载插件国内源
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
安装插件
①Publish Over SSH用于连接远程服务器
②Deploy to container插件用于把打包的应用发布到远程服务器
③Maven Integration用于构建maven项目
4.gitlab 和git hock 用于连接gitlab
jenkins 安装
方法1 适用于ubantu 亲测
简单来说需要下面四步:
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
.启动时遇到报错ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin
解决办法:
①.先执行echo $PATH 看看环境变量运行结果如下:
/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
如果连这都没有的话重新安装Java。
②.建立软连接:ln -s /usr/java/jdk1.8/bin/java /usr/bin/java(换成你自己的路径)
注意:jenkins的默认端口是8080,如果8080被占用记得去改一下在/etc/default/jenkins这个文件改,改成8081或者其他的都可以
最后重启:service jenkins restart
OK 了!
方法2 war包
wget http://updates.jenkins-ci.org/download/war/2.60.1/jenkins.war
解压
unzip -d jenkins jenkins.war
- 直接命令启动
java -jar jenkins.war --httpPort=9090 > log.file 2>&1 &
-
ps -ef | grep jenkins
查看状态
开放权限
`chown -R `
启动
`bin/startup.sh`
查看随机生成的密码
修改主目录
cd /etc/profile
## 将JENKINS_HOME
export JENKINS_HOME=/var/jenkins
source /ect/profle
cat /home/jenkins/.jenkins/secrets/initialAdminPassword
进入页面
ip:8080/jenkins
jenkins拉取代码没问题,继续配置jenkins的认证,这里应该输入私钥
ssh-keygen -t rsa
cat .ssh/id_rsa.pub

复制jenkins拉取git代码服务器root的私钥
[[图片上传中...(image-a949e3-1647916283585-0)]](javascript:void(0); "复制代码")

添加描述,点击OK
新建后端项目
前提 : 安装maven



fy 权限的添加参考下面链接
maven goals and options :clean package -Dmaven.test.skip=true


配置前端
新建任务
添加一个自由风格的项目
前提L添加nodeJS插件
安装nodeJs
构建环境

构建
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 * #把生成的项目打包成test方便传输到远程服务器
cd ../

构建后操作
cd /data/fy/static/nq
tar -zxvf test.tar.gz
rm -rf test.tar.gz
exit


网友评论