IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> git上传时自动触发Jenkins项目构建实战 -> 正文阅读

[系统运维]git上传时自动触发Jenkins项目构建实战


一、安装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

修改配置文件账号我设置为root端口我设置为8040

vim /etc/sysconfig/jenkins

内容如下

JENKINS_USER="root"
JENKINS_PORT="8888"

启动Jenkins

systemctl start jenkins

2、启动jenkins报错

在这里插入图片描述
报错信息

Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "fjoumalctl -xe" for details.

解决方案
复制Java的环境变量地址, 编辑/etc/init.d/jenkins文件, 指定位置添加该地址, 后缀附上/bin/java

vim /etc/rc.d/init.d/jenkins

在这里插入图片描述
这是我的路径

/usr/local/jdk1.8.0_291/bin/java

再次启动时结果,又有一个警告
在这里插入图片描述
报错信息

Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.

解决方案

systemctl daemon-reload

然后重启

systemctl restart jenkins

3、卸载

rpm -e jenkins #rpm卸载
rpm -ql jenkins #检查是否卸载成功
find / -iname jenkins | xargs -n 1000 rm -rf #彻底删除残留文件

二、核心步骤

1、全局工具配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、插件配置快速仓库

在这里插入图片描述

http://mirror.esuni.jp/jenkins/updates/update-center.json

3、安装gitee和Maven Integration插件与全局凭证

在这里插入图片描述

在这里插入图片描述

4、系统配置

在这里插入图片描述

5、新增任务

名字取决于在/var/lib/jenkins/workspace该目录下的名字,例如test内存放的是gitee指定仓库内的文件(后面的操作全与gitee仓库名无关)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6、Gitee的webHooks配置

进入gitee 中,打到项目的WebHooks
在这里插入图片描述
在这里插入图片描述

7、配置maven命令

cleran清除后install打包命令
在这里插入图片描述
clean install -Dmaven.test.skip=true

8、编写shell命令

在这里插入图片描述

#!/bin/bash
echo "Stopping   Application"
pid1=$(ps -ef|grep -i ace-demo.jar |grep -v "grep"|awk '{print $2}')
echo "获取pid成功"+$pid1
if [ -n "$pid1" ];
then         kill -9 $pid1
	echo '解除端口占用'
fi

echo "......delete mydemo1/ace-demo.jar ...."
rm -rf /home/service/mydemo1/ace-demo.jar

cp /var/lib/jenkins/workspace/test/target/ace-demo.jar /home/service/mydemo1/

sleep 3

echo "..........执行.........."
BUILD_ID=dontkillMe

echo "..........进入 /home/service/mydemo1 目录......"
cd  /home/service/mydemo1

echo "..........执行java -jar命令.........."
nohup java -jar ace-demo.jar > unionproject_log.file 2>&1 &   

sleep 20
#这边sleep只是为了让程序有充足时间打印日志,来判断程序是否启动成功
#最后面的"&"代表将该项目放入后台运行,否则jekins会一直卡在tomcat启动窗口而不往下继续
echo "......执行完成......"

三、其他

1、JDK与Maven安装与配置环境

JDK安装包链接
在这里插入图片描述

maven安装包链接
在这里插入图片描述
两个都解压在服务器的/usr/local/下

tar -zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local/
tar -zxvf apache-maven-3.8.1-bin.tar.gz -C /usr/local/

配置环境变量

vim /etc/profile

添加JDK与Maven环境变量

#JDK环境变量
JAVA_HOME=/usr/local/jdk1.8.0_291
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin:$CLASSPATH
export PATH

#Maven环境变量
MAVEN_HOME=/usr/local/apache-maven-3.8.1
export MAVEN_HOME
PATH=$PATH:$MAVEN_HOME/bin
export PATH

重新编译配置

source /etc/profile

2、修改Mavne添加阿里云私服地址

 cd /usr/local/apache-maven-3.8.1//conf/
 vim settings.xml

在这里插入图片描述

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

3、修改本地储存仓库

在这里插入图片描述

 <localRepository>usr/home/sb</localRepository>

maven清除打包

#!/bin/bash
cd arcsoft_Administration
mvn clean package -Dmaven.test.skip=true

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-24 15:57:18  更:2021-08-24 16:00:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 9:50:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计