《centos7安装jenkins》

33 阅读5分钟

步骤1:安装JDK 21

1、1下载JDK 21
两种方式

第一种:访问Oracle官网下载JDK 21的Linux版本。你需要接受Oracle的许可协议才能下载。下载链接通常如下所示:
mirrors.huaweicloud.com/openjdk/21/…

第二种:华为云下载openjdk(国内推荐)
wget mirrors.huaweicloud.com/openjdk/21/…

1、2 解压JDK包
tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/

1、3 查看解压路径
ls /usr/local/
bin etc games include jdk-21 lib lib64 libexec sbin share src

ls /usr/local/jdk-21/
bin conf include jmods legal lib release

1、4
设置环境变量编辑 /etc/profile 文件,添加以下行:
export JAVA_HOME=/usr/local/jdk-21
export PATH=JAVAHOME/bin:JAVA_HOME/bin:PATH
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar # 华为云下载openjdk是没有这个工具包的
然后,使更改生效:
source /etc/profile

1、5 验证安装
java -version
openjdk version "21" 2023-09-19
OpenJDK Runtime Environment (build 21+35-2513)
OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)

如果安装成功,你将看到JDK 21的版本信息。

步骤2:安装git
yum install git

步骤3:安装Maven
3、1 下载
从Manev官网下载 maven.apache.org/download.cg… wget dlcdn.apache.org/maven/maven…

3、2 解压apache-maven-3.9.9-bin.tar.gz
tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /usr/local/

3、3 检查解压路径
ls /usr/local/
apache-maven-3.9.9 bin etc games include lib lib64 libexec sbin share src

ls /usr/local/apache-maven-3.9.9/
bin boot conf lib LICENSE NOTICE README.txt

3、4 配置环境变量
vim /etc/profile
在最下面追加
MAVEN_HOME=/usr/local/apache-maven-3.9.9
export PATH=MAVENHOME/bin:{MAVEN_HOME}/bin:{PATH}\

3、5 重载环境变量
source /etc/profile

3、6 查看是否安装成功
mvn -v
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /usr/local/apache-maven-3.9.9
Java version: 21, vendor: Oracle Corporation, runtime: /usr/local/jdk-21
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.71.1.el7.x86_64", arch: "amd64", family: "unix"\

3、7 切换阿里云的maven源
备份一下
cp /usr/local/apache-maven-3.9.9/conf/settings.xml /usr/local/apache-maven-3.9.9/conf/settings.xml.backup

vim /usr/local/apache-maven-3.9.9/conf/settings.xml
把mirror标签的内容改成阿里云的,如下

    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>  
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      
    </mirror>

步骤4:安装Jenkins
Jenkins官网地址www.jenkins.io/download/
4、1 下载Jenkins.war
创建Jenkins目录
mkdir /opt/jenkins/
cd /opt/jenkins/
wget get.jenkins.io/war-stable/…

4、2 安装fontconfig依赖 如果不安装 fontconfig 可能会遇到相关报错
yum -y install fontconfig

4、3 以war包方式启动Jenkins并在后台运行 设置端口号为18080,设置Jenkins家目录为/data/jenkins/
nohup java -DJENKINS_HOME=/opt/jenkins/data -DBUILD_ID=DONTKILLME -jar /opt/jenkins/jenkins.war --httpPort=18080 &

4、4 启动成功后,用浏览器访问你的IP加端口号18080,会出现一个页面给你一个路径,让你查询你的管理员密码 回到服务器,查询登录密码\

**
4、5 回到服务器,查询登录密码
cat /data/jenkins/secrets/initialAdminPassword
1bfcadfa5a894c01a4d52777cf440a70
回到页面粘贴密码

4、6 配置Jenkins选择并安装最合适的插件
步骤5:安装Jenkins插件LocaleLocalization

git

等待插件安装完成安装完成hu点击重启

步骤6 Jenkins安装完成重新登录admin账号,用之前在/data/jenkins/secrets/initialAdminPassword文件中查到的密码

**
《配置jenkins+git+manev自动构建打包》需要安装的插件Maven
在github(gitlab也是一样)找到远程仓库的ssh的地址复制把从远程仓库地址粘贴到Repository URL创建一个ssh-key密钥,把公钥放到GitHub上,私钥填写在Jenkins创建的凭证里面(创建ssh-key密钥方法自行搜索,网上很多)
填写密钥名称、内容、然后点击Add ssh-key把私钥填写Jenkins的凭证里面
选择凭证、填写指定分支
这里提示还没配置manve,点击去工具配置里面配置,还有java配置也没配置,顺便一起配置了我这里安装的是jdk-21,填写服务器jdk的路径
把自动安装勾选取消了填写服务器本地的manev路径这时重新刷新item添加的页面,报错提示消失了,然后点击保存

解决Jenkins不能通过shell启动jar包的情况首先在/etc/profile添加系统环境变量source /etc/profileexport JENKINS_NODE_COOKIE=dontKillMe
启动Jenkins的时候加上 -DBUILD_ID=DONTKILLMEnohup java -DJENKINS_HOME=/data/jenkins/ -DBUILD_ID=DONTKILLME  -jar /data/.jwm/jenkins.war --httpPort=18080 & 
在启动脚本里加上 BUILD_ID=dontKillMe
在Jenkins添加环境变量
在item里面加上BUILD_ID=dontKillMe并且把杀死上个jar包的进程放在Build后面执行
**

**# Jenkins使用NodeJs打包前端vue项目

1.在打包前端的时候我们需要知道vue打包使用的是nodejs的npm命令,因此我们需要先安装NodeJs插件在系统管理-》插件管理-》可选插件搜索nodejs,找到下面的插件点击安装**

2.配置全局工具安装NodeJs插件后,我们在全局工具配置使用的nodejs版本,如果Jenkins所在服务器可以联外网,我们可以直接选择对应的版本然后点击自动安装也可以不勾选自动安装,自己在Jenkins所在服务器安装nodejs,然后填写绝对路径

3.配置部署服务器信息系统管理-》系统设置,添加要部署服务器信息

上述配置完成后我们开始创建项目4.点击新建任务创建一个5.填写gitlab地址和用户密码

6、勾选Provide Node & npm bin/ folder to PATH在NodeJS Installation可以选择我们配置的nodejs的版本 7.构建在构建的时候添加构建步骤,选择Execute shell,输入构建命令npm    i  
npm run build  

由于Vue项目一般打包完是一个文件夹我们在往服务器传输的时候不大方便,所以我们在打包完成后,将文件夹压缩后上传 
8.构建后操作在构建后操作我们选择Send build artifacts over SSH,然后选择对应的服务器,由于我们上传的是压缩包,所以我们上传后需要在命令框里面进行解压,多的那2个rm -rf 命令是为了防止前端里面有一些js文件名不一致导致多次替换后文件夹越来越大

Jenkins用户权限管理指定操作任务安装插件在 Jenkins 的管理插件中进行插件安装。
搜索插件库:Role-based Authorization Strategy
修改授权策略在全局安全配置中,把授权策略改为Role-Based Strategy

添加角色规则在安全中选择Manage and Assign Roles

在Global roles中添加一个Role:“base”,勾选全部上的Read

在Item roles中添加一个Role:“yx2-applet”,Pattern:“yx2-applet.*”,然后勾选一些所需要的操作,并保存。Pattern就是通过正则去匹配所要关联的任务

分配角色规则在Global roles中给已创建的用户test授权base的Role

在Item roles中给已创建的用户test授权yx2-applet的Role,并保存

此时test用户就有关于yx2-applet项目的一些权限了**