CentOS7 下安装配置Jenkins02------配置Jenkins

简介: 接上一篇CentOS7 下安装配置Jenkins01------安装Jenkins,我们把Jenkins 安装成功之后,接下来看看如何配置Jenkins。

接上一篇CentOS7 下安装配置Jenkins01------安装Jenkins,我们把Jenkins 安装成功之后,接下来看看如何配置Jenkins。

Jenkins 插件管理

1.打开管理插件页面:

2.一个构建Maven 项目插件

3.一个发布到Tomcat的插件

选择直接安装。
PS : 如果插件安装失败,请检查升级站点(插件管理----->高级)

http://mirror.xmission.com/jenkins/updates/current/update-center.json

Jenkins 全局配置

系统管理-----》全局工具配置,需要把服务器的jdk,maven,git 等环境配置好。

构建jar项目

共同配置

新建Maven项目

配置git或者svn地址,jenkins会自动从远程仓库拉去最新代码。

jenkins与应用服务器同一台机器

经过上一个步骤之后,jenkins会在默认路径/root/.jenkins/workspace/上看到打包的项目,/root/.jenkins/workspace/FlyBlog/target 目录下有打包的jar文件,fly_blog-0.0.1-SNAPSHOT.jar。因此我们打包完成之后的工作就是要替换原来的jar文件后,然后重启项目。

9b523d873165595208ea8f9f5a0c221f_20190112143156900.png0b25bc56105c0fe747d361667f116204_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

shell 脚本如下:

#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export 
#指定最后编译好的jar存放的位置
www_path=/opt/jar
#Jenkins中编译好的jar位置
jar_path=/root/.jenkins/workspace/FlyBlog/target/
#Jenkins中编译好的jar名称
jar_name=fly_blog-0.0.1-SNAPSHOT.jar
#进入指定的编译好的jar的位置
cd  ${jar_path}
#将编译好的jar复制到最后指定的位置
cp  ${jar_path}/${jar_name} ${www_path}
#进入最后指定存放jar的位置
cd  ${www_path}
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
pid=$(ps -ef |grep $jar_name | grep -v grep | awk '{print $2}')
count=$(ps -ef |grep $jar_name | grep -v grep|wc -l)
if [ $count != 0 ];then
   kill -9 $pid
fi 
#启动jar
BUILD_ID=dontKillMe nohup java -jar $jar_name > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi
echo '结束启动项目~~~~'
BUILD_ID=dontKillMe nohup java -jar $JARFILE > out.log &

其中BUILD_ID=dontKillMe 表示jenkins 不杀掉衍生的线程

nohup 表示不用提示。

至此,项目就会自动部署,只需要点击构建按钮,jenkins就会自动拉取罪行代码并重启项目。

流程如下:

1.首先创建maven项目

2.配置项目的git仓库地址

3.配置maven构建命令(打包命令)

4.打包完成之后执行shell实现切换jar, 重新部署项目。

码云Hook自动构建

参考:https://gitee.com/oschina/Gitee-Jenkins-Plugin

这里是要利用码云的webHooks 功能

首先jenkins中安装gitee插件,实现自动化部署插件

码云链接配置

然后,在 系统管理—》系统设置 中增加gitee 设置
链接名随便填,域名URL 填写https://gitee.com

点击测试链接,返回成功的话表示配置正确

ID, Descripiton 中输入你想要的 ID 和描述即可。

配置了gitee的链接之后,接下来就是使用。

系统配置好之后,就找到对应的项目上进行配置,例如:FlyBlog 项目上

接着我们需要配置触发器

触发器也配置好 之后,我们就需要在对应的码云上的仓库上配置WebHooks,前面在jenkins 上给出的地址是http://你的ip:8081/project/FlyBlog但是我的Jenkins的端口是8082,遂改成了 8082端口。

5d4406d2eb75c27c913c3d515894079e_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

50eba5adf294cfe80745ebd59c65e6e4_2019011222282915.png


至此,我们Jenkins的自动化部署就完成了,以后我们将代码提交到gitee 中,Jenkins就会自动部署。


相关文章
|
18天前
|
移动开发 jenkins 持续交付
jenkins配置git
通过上述步骤,您可以在 Jenkins 中成功配置 Git,从而实现自动拉取代码并进行构建和部署。这些配置不仅提高了开发效率,还保证了代码的连续集成和交付。确保每一步配置正确,以避免在实际使用中遇到问题。
37 1
|
1月前
|
安全 jenkins 持续交付
如何在 Jenkins 中配置邮件通知?
如何在 Jenkins 中配置邮件通知?
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
166 2
|
2月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
171 1
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
140 1
|
2月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
332 1
|
2月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
363 0
|
2月前
|
Linux
CentOS-Stream-9配置chfs
通过上述步骤,您就可以在CentOS Stream 9上配置并运行CHFS,为用户提供基于HTTP的文件分享服务。请注意,实际操作时应根据CHFS的具体版本和文档进行适当调整。
67 0
|
1月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
66 2
|
17天前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
61 12