centos裸机搭建jenkins,并打包
1、安装jdk
一般linux默认装在jdk,可以使用默认或者重新装,这里不再赘述。
2、安装jenkins
1)、别人的
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
但是我失败了,路径找不到,所以用了最原始的方法;
2)、下载rpm
https://pkg.jenkins.io/redhat-stable/
选择一种,下载
并执行 rpm -ih jenk...
WAR包
/usr/lib/jenkins/jenkins.war
配置文件
/etc/sysconfig/jenkins
默认的JENKINS_HOME目录
/var/lib/jenkins/
日志文件
/var/log/jenkins/jenkins.log Jenkins
3)、修改配置文件:
JENKINS_USER="root" JENKINS_PORT="8088"
4)、启动
service jenkins start
5)、输入ip:port访问,填写密码
6)、安装插件
3、安装maven(java)
1)、获取压缩包
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
2)、解压
3)、修改配置文件
vi /etc/profile
4)、设置环境变量
source /etc/profile
5)、验证
4、安装nodejs(vue)
地址:http://nodejs.cn/download/
1、找到合适的版本,下载
2、解压,
3、建立软连接
ln -s /app/software/nodejs/bin/npm /usr/local/bin/
ln -s /app/software/nodejs/bin/node /usr/local/bin/
注意:-s 后面的路径问解压路径,注意一下。
4、查看版本
node -v
5、安装cnpm
在nodejs的bin目录下:
npm install -g cnpm --registry=https://registry.npm.taobao.org
建立软连接:
ln -s /app/software/nodejs/bin/node /usr/local/bin/
5、系统配置
这里主要配置了gitlab的地址:
上面的这个凭据,内容如下:
username password,这个内容就是gitlab的用户名密码,不过这个我没成功,所以用了token的形式。
token的形式:
其中,token获取的方法是在gitlab上:
填上以上三个 ,点击创建,把token放到jenkins中凭证上去,基本就可以了。
添加ssh连接:
红色标记为本机服务器。
其中:设置jenkins监控gitlab代码,进行gitlib有提交则进行打包处理;
jenkins:
gitlab指定的模块的settings中:
保存两个页面,可以更新代码测试一下。
全局工具配置:
6、构建完成后,向gitlab添加tag
效果是以后可以根据标签去构建:
1、添加依赖
GIT Publisher
2、打开该项目配置
3、配置分支
4、添加构建后操作
jenkins: ``` 中文插件: 1、Localization: Chinese (Simplified) 2、Locale plugin 这个插件,然后在系统设置那里设置成:zh_CN。 日志存储位置: /var/log/jenkins/jenkins.log war包存储位置: /usr/lib/jenkins/jenkins.war 配置文件位置: /etc/sysconfig/jenkins: 启动jenkins: service jenkins start 插件存储的位置: /var/lib/jenkins/plugins ``` ![img](https://upload-images.jianshu.io/upload_images/734778-999711d54eead13c.png?imageMogr2/auto-orient/strip|imageView2/2/w/616/format/webp) 很矫情,因为配置文件中的目录都要存在,不存在则会报错 ``` jenkins相关目录释义: (1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。 ( 2 ) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。 (3)/var/lib/jenkins/:默认的JENKINS_HOME。 (4)/var/log/jenkins/jenkins.log:jenkins日志文件。 2修改jenkins配置文件/etc/sysconfig/jenkins,进去把JENKINS_HOME路径改为你需要的,前提是你先把原来的数据copy到你需要的路径哦,copy前建议先关闭jenkins,!!!! 关闭jenkins只需要在浏览器上输入jenkins服务器地址+/exit 就行, 如http://localhost:8080/exit 网址就能关闭jenkins服务. 3 执行下面命令 systemctl daemon-reload 使得配置生效 service jenkins restart 重启jenkins chkconfig jenkins on 设置开机自启动 ``` ``` maven: /home/maven/apache-maven-3.6.3/conf/settings.xml jdk: jdk1.8.0_111 /etc/SC/jdk1.8.0_111 git: Default /usr/bin/git maven: apache-maven-3.6.3 /home/maven/apache-maven-3.6.3 clean package -Dmaven.repo.local=/home/maven/repo clean install #!/bin/bash echo "测试打印" 文件存储位置: /var/lib/jenkins/workspace/... vue-cli-service: command not found rm –rf node_modules and npm install #!/bin/bash echo "mv dist" #移动dist文件 mv /var/lib/jenkins/workspace/csmfront/dist/* /var/lib/jenkins/workspace/csmallinone/src/main/resources/static/ #移动pom文件 mv /var/lib/jenkins/workspace/csmpropertiey/csm/pom.xml /var/lib/jenkins/workspace/csmallinone/ #移动application.properties mv /var/lib/jenkins/workspace/csmpropertiey/csm/application.properties /var/lib/jenkins/workspace/csmallinone/src/main/resources/ echo "cp finish" #!/bin/bash echo "csm package" 定时执行构建任务 //每隔十分钟构建 H/10 * * * * //每俩小时 H H/2 * * * //每天八点 0 8 * * * //每天的8点,12点,22点 0 8,12,22 * * * ``` vue环境: ``` 打包vue项目 source /etc/profile #声明环境变量 cnpm cache verify #清除缓存 cnpm install #安装cnpm cnpm run build:prod -- --dev #构建项目 zip -r dist.zip dist #打包成.zip格式 ``` ``` df -h :查看linux磁盘使用情况 du -h -x --max-depth=1 查看哪个目录占用过高 free -m 查看内存命令 ```