Jenkins本身是依赖Java的,所以我们需要先安装Java环境:
dnf search java-1.8
dnf install java-1.8.0-openjdk.x86_64
要么下载一下jenkins版本低(2.xxx)的要么下载一个java版本高的(11或14),不然打不开jenkins
因为Jenkins本身是没有在dnf的软件仓库包中的,所以我们需要连接Jenkins仓库:
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# 导入GPG密钥以确保您的软件合法
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
编辑一下文件/etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat #删除redhat后面的东西
gpgcheck=1
安装Jenkins
dnf install jenkins # --nogpgcheck(可以不加)
启动Jenkins的服务:
systemctl start jenkins
systemctl status jenkins
systemctl enable jenkins
Jenkins默认使用8080端口提供服务,所以需要加入到安全组中:

我们后面会访问centos中的某些文件夹,默认Jenkins使用的用户是 jenkins,可能会没有访问权限,所以我们需要修改一下它的用户:
修改文件的路径:/etc/sysconfig/jenkins

之后需要重启一下Jenkins:
systemctl restart jenkins
打开浏览器,输入:http://8.134.60.235:8080/
获取输入管理员密码:
cat /var/lib/jenkins/secrets/initialAdminPassword可以安装推荐的插件:

新建任务:


配置项目和保留策略:

源码管理:
填写url时如果爆红则需要去系统管理中的全局工具配置修改安装git的地址



构建触发器:


暂停配置,点击保存,出去配置环境
构建环境:
注意:我们需要搭建Node的环境

第一步:配置Node的环境

第二步:安装Node的插件

第三步:安装gitee插件(以上同理)

shell脚本
pwd
echo `whoami`
node -v
npm -v
npm install
npm run build
pwd
echo '构建成功'
填好jenkins项目配置时的值,就完成了

后续我们部署会使用nginx,所以需要先安装一下nginx:
dnf install nginx
启动nginx:
systemctl start nginx
systemctl status nginx
systemctl enable nginx
我们这里主要配置nginx的用户和默认访问目录:
配置用户:

配置访问目录:
server {
listen 80;
server_name xxxx.cn;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /var/lib/jenkins/workspace/xxxxx/dist;
index index.html;
}
#这个是nginx反向代理 不需要可以不配
location /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://baidu.com/xxxx;
}