赞
踩
好文推荐:
netty搭建websocket集群(高性能.,高并发)
springboot 实现延时队列(超级实用)
2.5万字讲解DDD领域驱动设计(史上最全DDD)
传统的软件开发在系统上线的时候需要手动进行,这个过程可能相对繁琐和容易出错,发布过程如下:
这种手动的发布过程存在以下问题:
Jenkins是一个开源的自动化服务器,用于自动化不同任务的构建、测试和部署。它最初是Hudson项目的一个分支,但随着时间的推移已经发展成为一个独立的项目。
Jenkins的主要功能包括:
总的来说,Jenkins是一个功能强大、灵活且易于使用的自动化工具,能够帮助团队实现持续集成、持续交付,并提高软件交付的质量和效率。
前言:
jdk8是项目使用的,需要配置为环境变量
jdk11只是运行jenkins的,无需配置环境变量
前提需要登录oracle账户
下载jdk11安装包
下载jdk8安装包
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f7c7700e03d34b8989b715473114edfe.png
tar -zxvf jdk-8u401-linux-x64.tar.gz
tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz
①修改配置文件
sudo vim /etc/profile
②在最后添加内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_351
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
③刷新配置文件
source /etc/profile
④检测是否配置成功
java -version
指定jenkins的家:-DJENKINS_HOME=/wdy/jenkins
/home/java/jdk-11.0.22/bin/java -DJENKINS_HOME=/wdy/jenkins -jar /home/jenkins/jenkins.war >> /wdy/jenkins.log
后台启动命令:
nohup /home/java/jdk-11.0.22/bin/java -DJENKINS_HOME=/wdy/jenkins -jar /home/jenkins/jenkins.war >> /wdy/jenkins.log 2>&1 &
否则本地访问8080,访问不通
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
访问服务器地址:http://192.168.0.132:8080
查看管理员
cat /wdy/jenkins/secrets/initialAdminPassword
将密码复制到jenkins,点击右下角继续
然后等一会jenkins正在下载安装
wget https://www.kernel.org/pub/software/scm/git/git-2.14.0.tar.gz
tar -zxvf git-2.14.0.tar.gz
cd git-2.14.0
./configure --prefix=/usr/local/git all
make && make install
如果编译失败的话,先执行下面这两句,安装一下git需要的依赖
yum install curl-devel expat-devel openssl-devel zlib-devel gcc-c++
yum install perl-ExtUtils-MakeMaker automake autoconf libtool make
①打开配置文件
vim /etc/profile
②配置git路径
export GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:$PATH
③刷新配置文件
source /etc/profile
git --version
tar -zxvf apache-maven-3.9.6-bin.tar.gz
vim /usr/maven/apache-maven-3.9.6/conf/settings.xml
将本地仓库配置加入到如图为止
/usr/maven/repository
然后保存退出
vim /usr/maven/apache-maven-3.9.6/conf/settings.xml
<mirrors>
<!--阿里镜像的配置-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
加入如图位置
然后保存退出
①编辑配置文件
sudo vim /etc/profile
②配置mven系统变量
# maven environment
export M2_HOME=/usr/maven/apache-maven-3.9.6
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin
③刷新系统配置
source /etc/profile
mvn -v
Dashboard --> Manage Jenkins --> Plugins --> Available -->plugins
然后搜索插件
等待jenkins下载,显示如下安装成功
推荐的安装的插件如下:
Git
SSH
Git Parameter
Maven Integration
Publish Over SSH
Email Extension Plugin
Dashboard --> Manage Jenkins --> Tools
Dashboard --> 新加Item
点击添加 —> jenkins
弹出凭证,填写git用户名和密码
clean package -Dmaven.test.skip=true
基于jenkins的微服务无感发版脚本,可联系小编获取!!!
ps -fe|grep hello-jenkins-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
#告诉jenkins 不要把nohup这个命令杀死
BUILD_ID=dontKillMe
nohup java -jar /wdy/jenkins/workspace/hello-jenkins/target/hello-jenkins-0.0.1-SNAPSHOT.jar >> ./hello-jenkins.log 2>&1 &
有小伙伴遇到部署jenkins什么问题,可以加群讨论!!!
如果看到这里,说明你喜欢这篇文章,请关注和点赞小编。关注【微信公众号微信】搜索【老板再来一杯时光】回复【进群】即可进入无广告交流群!
好文推荐:
netty搭建websocket集群(高性能.,高并发)
springboot 实现延时队列(超级实用)
2.5万字讲解DDD领域驱动设计(史上最全DDD)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。