jenkins实现jar包自动发布和回滚----jenkins安装

Posted topyxd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins实现jar包自动发布和回滚----jenkins安装相关的知识,希望对你有一定的参考价值。

1、相关软件下载

·Jenkins war包下载

下载地址:https://jenkins.io/download/ 选择Generic Java Package(.war)

url地址:http://ftp-nyc.osuosl.org/pub/jenkins/war/2.220/jenkins.war

相关jenkins plugins 源:

http://mirror.xmission.com/jenkins/updates/update-center.json   # 推荐

http://mirrors.shu.edu.cn/jenkins/updates/current/update-center.json

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

plugins下载地址:

http://mirror.esuni.jp/jenkins/plugins/

https://updates.jenkins.io/download/plugins/

https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

·maven下载

官网下载地址:wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

·JDK下载

官网下载即可

·tomcat下载

官网下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/

2、Tomcat 安装

tomcat 版本:apache-tomcat-8.0.53

mkdir /u01/tomcat_app

tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /u01/tomcat_app

3、JDK安装

JDK版本:1.8.0_191

mkdir /u01/java

tar -zxvf jdk-8u191-linux-x64.tar.gz -C /u01/java

vim /etc/bashrc

# JAVA_ENV

export JAVA_HOME=/u01/java/jdk1.8.0_191

export CLASSPATH=/u01/java/jdk1.8.0_191/lib

export JRE_HOME=${JAVA_HOME}/jre

export PATH=$JAVA_HOME/bin:$PATH

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL JAVA_HOME CLASSPATH

4、部署maven

mkdir /u01/maven

tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /u01/maven

vim /etc/bashrc

#maven

export M2_HOME=/u01/maven 

export M2=$M2_HOME/bin 

PATH=$M2:$PATH:$HOME/bin:/usr/bin/ 

export JAVA_HOME=/u01/java/jdk1.8.0_191 

export PATH

source /etc/bashrc

mvn –version –查看安装是否成功

二、部署Jenkins

1、安装jenkins

wget http://ftp-nyc.osuosl.org/pub/jenkins/war/2.220/jenkins.war

将jenkins.war包放到tomcat下的webapp下

cp jenkins.war /u01/tomcat_app/apache-tomcat-8.0.53/webapp/

cd /u01/tomcat_app/apache-tomcat-8.0.53/bin/

./startup

2、浏览器配置Jenkins

访问地址:http://$IP:8080/jenkins

Unlock Jenkins :

Ps1:注意红色框中的红色文字,那个是初始密码的路径,直接根据路径找到initialAdminPassword文件并打开,把密码复制出来,输入到页面中点击continue按钮,进入下一步: ( /root/.jenkins/secrets/initialAdminPassword )

 

Ps2:注意:首次登录如果出现offline提示,需要调整一下内容:

A. 编辑 /root/.jenkins/updates/default.json , 修改www.google.com为www.baidu.com

B. 编辑 /root/.jenkins/hudson.model.UpdateCenter.xml ,修改url地址为:http://updates.jenkins.io/update-center.json 或者修改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

(可以在web界面中更改,具体路径为:)

3、安装默认插件

选择“Install suggested plugins”  开始默认安装

注意:安装过程中会出现失败情况。可以通过日志,搜索*.hpi 内容。通过浏览器下载并在jenkins中安装。

安装过程可以通过:http://$IP:8080/jenkins/updateCenter/ 查看组建安装进度

手动下载.hpi文件安装:

4、git安装

安装依赖包:yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

问题解决方法:

验证是否有git命令:git --version

验证git命令路径是否正确,不正确可以在/etc/profile或/etc/bashrc中进行修正

5、设置jenkins语言为中文

1)系统管理->插件管理->可用插件:安装Locale Plugin插件(https://wiki.jenkins.io/display/JENKINS/Locale+Plugin),重启;

2)如果没有搜索到这个插件,就直接官网(https://github.com/jenkinsci/locale-plugin或者https://updates.jenkins.io/download/plugins/locale/)下载安装:

系统管理->插件管理->高级->上传插件,安装重启;

3)系统管理->系统管理->locale language->输入zh_CN

6、设置jenkins admin密码

http://$IP/jenkins/user/admin/configure

问题截图:

解决方法:

1)    修改/var/lib/jenkins/updates/default.json

jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是:

访问谷歌,这就很坑了,服务器网络又不能FQ,肯定监测失败呀,不得不说jenkins的开发者脑子锈了,所以将图下的google改为www.baidu.com即可,更改完重启服务。

2)    修改/var/lib/jenkins/hudson.model.UpdateCenter.xml

该文件为jenkins下载插件的源地址,改地址默认jenkins默认为:https://updates.jenkins.io/update-center.json,就是因为https的问题,此处我们将其改为http即可,之后重启jenkins服务即可。

其他国内备用地址(也可以选择使用):

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

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

 3)安装插件那个页面,就是提示你offline的那个页面,不要动。然后打开一个新的tab,输入网址http://localhost:8080/jenkins/pluginManager/advanced。 这里面最底下有个【升级站点】,把其中的链接改成http的就好了,

http://updates.jenkins.io/update-center.json。 然后在服务列表中关闭jenkins,再启动,这样就能正常联网了

问题说明:插件名称与插件源目录文件不同或使用pluginManager/available 安装软件时报错。

例如:使用pluginManager/available安装 Deploy to container ,但是在相应的plugins源中没有这个软件名。且在available中安装失败。

报错截图:查看detail信息。主要分为两种报错如下图:

a)       Connection:timed out

 

此问题是网络问题,解决方法为切换源或者手动下载uoload安装

b)       Failed to load .hpi

没有安装依赖包,因此可通过手动下载依赖包的.hpi文件,手动在advanced上传安装。

安装完成截图,勾选Restart Jenkins When installation is complete and no jobs are running,等待jenkins重启完成。

7、必要Plugins列表

git plugin

publish over ssh

maven integration plugin

deploy to container

 8、配置jdk maven 和 git

系统管理->Global Tool Configuration,配置jdk,git,maven的根目录

 

以上是关于jenkins实现jar包自动发布和回滚----jenkins安装的主要内容,如果未能解决你的问题,请参考以下文章

jenkins实现jar包自动发布和回滚----jenkins安装

jenkins实现jar包自动发布和回滚----jenkins安装

k8s在jenkins构建,如何回滚和升级23

Pod 升级和回滚

Jenkins 版本迭代以及回滚

如何使用jenkins部署jar包