概述
jekins是一个开源的持续集成工具,有很多的插件和配置选项。下面我简要介绍一下jekins的安装和配置过程:
安装jekins:首先,您需要下载并安装jekins。可以从jekins官网下载最新的稳定版,然后按照官方指导进行安装。
配置jekins:在安装完成后,您需要对jekins进行配置以满足您的需求。具体配置步骤如下:
a. 在jekins中安装插件:进入系统管理 -> 插件管理 -> 点击可选插件 -> 在过滤中输入role回车 -> 选中出现的插件,然后点击直接安装。
b. 启用插件:Jenkins主页 -> 系统管理 -> Manage and Assign Roles -> 全局安全配置 -> 修改图中配置,其他保持不变 -> 保存。此时使用测试账户登陆,应该已经无法登陆。这一步不成功也没关系可以跳过。
c. 配置项目:Jenkins主页 -> 系统管理 -> Manage and Assign Roles -> Manage Roles -> 修改图中配置,其他保持不变 -> 保存。关于pattern处的填写:官方文档介绍该选项支持正则表达式,如Roger-.表示所有以Roger-开头的项目,(?)。
d. 配置构建:在项目新建后,需要在jenkinsfile中配置构建过程,例如使用maven或gradle进行编译,测试和发布等步骤。具体的构建过程可以参考官方文档。
e. 配置发布:在构建完成后,需要将构建结果发布到指定的环境中,例如部署到服务器或者发布到Docker镜像中。具体的发布过程可以参考官方文档。
配置环境
配置java
whereis java // 显示java根目录
添加git
如果没有git 下载git
yum install -y git
配置maven
新建项目
选择maven项目
依次配置
源码管理,根据需要选择,我是Git
增加用户名密码方便拉取代码
打包
clean package -U -Dmaven.test.skip=true -P local
执行脚本(本地)
BUILD_ID=DONTKILLME echo "当前操作人" whoami echo "当前目录" pwd cd /app/project/croot_rims/package/webserver cp -f croot_rims_origin-1.0.0-SNAPSHOT.jar /app/project/croot_rims/package/webserver/back rm -rf /back/*.jar cd /var/lib/jenkins/workspace/rims-psa-test/target/ cp -f croot_rims_origin-1.0.0-SNAPSHOT.jar /app/project/croot_rims/package/webserver cd /app/project/croot_rims/package/webserver sh ./restart.sh echo "构建成功!!!"
修改jenkins权限
[FATAL] Non-resolvable parent POM for com.buyside.croot:croot_rims_origin:1.0.0-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.3.5.RELEASE
from/to nexus-croot (http://192.168.1.56:8081/repository/croot-public): /app/repository/org/springframework/boot/spring-boot-starter-parent/2.3.5.RELEASE/spring-boot-starter-parent-2.3.5.RELEASE.pom.part.lock (权限不够) and ‘parent.relativePath’ points at no local POM @ line 25, column 13
权限不够没办法拉取maven jar包,升级权限即可
vi /etc/sysconfig/jenkins
# Unix user account that runs the Jenkins daemon # Be careful when you change this, as you need to update # permissions of $JENKINS_HOME and /var/log/jenkins. # JENKINS_USER="jenkins"
修改为JENKINS_USER=“root”
重启
systemctl restart jenkins