一、工具下载
1. maven apache-maven-3.6.3-bin https://maven.apache.org/download.cgi
2. jekins 2.240 https://www.jenkins.io/download/
3. jdk 1.8
二、环境安装
Centos 7.2
1、Linux安装配置jdk环境
1.1、环境变量配置
cd /etc
在etc下,找到 profile文件,增加如下如下配置:
#set java environment JAVA_HOME=/usr/java/jdk1.8.0_111 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
1.2 、配置生效
source /etc/profile
2、Linux安装配置maven环境
2.1、配置环境变量
进入etc目录下找到profile文件,增加如下环境变量配置:
#set maven environment MAVEN_HOME=/usr/local/apache-maven-3.3.9 export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin
2.2 、配置生效
source /etc/profile
3、jenkins 安装
Tomcat 8.5
Jenkins.war
admin 账户
密码 :/root/.jenkins/secrets 目录下 initialAdminPassword 文件中
Jenkins 插件安装失败
第一种:更换源的问题
jenkins->系统管理->管理插件->高级
把:http://updates.jenkins-ci.org/update-center.json
换成:http://mirror.esuni.jp/jenkins/updates/update-center.json
第二种手动下载安装
http://updates.jenkins-ci.org/download/plugins/
Jenkins插件源使用国内镜像中心的最新方法
步骤1: 修改证书文件
#进入证书目录
cd $JENKINS_HOME/war/WEB-INF/update-center-rootCAs
#清理当前证书
rm -fr jenkins-update-center-root-ca jenkins-update-center-root-ca.txt
# 复制新证书文件
curl 'https://raw.githubusercontent.com/jenkins-zh/docker-zh/master/mirror-adapter.crt' -o $JENKINS_HOME/war/WEB-INF/update-center-rootCAs/mirror-adapter.crt
步骤2: 更改更新源地址
这个好用了
https://updates.jenkins-zh.cn/update-center.json
但是获取jenkins的更新信息是报错。不过我也不用升级jenkins 暂时无所谓。
第三种:靠人不如靠自己
啥都不改,插件下载失败后,会有异常信息,提示连接下载哪个hpi失败,而且还有具体的下载地址,版本都是对应好的。自己用迅雷啥的自己下,挺快的。下完之后上传,然后在安装对应插件,解决。(注意插件也有依赖,一样要下载下来)
三、jenkins 自动化构建部署
这个网上有很多可以看看。
配置svn 或者 git 配置需要构建的项目。
我用的maven
可以指定构建子项目
clean install -pl pt-manager/pt-a1 -am
使用maven 命令 这个可以自己去查,-pl -am两个关键的配置
这里主要说我遇到的几个问题。
1. Post Steps Excute shell 时
直接写 mv cp等命令提示权限不足 Permission denied
所以命令前添加 sudo
2. 在启动/停止 tomcat时 提示:
sh /home/soft/apache-tomcat-8-publish/bin/shutdown.sh Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program
这里试了网上说的,配置 /etc/.brashrc ,Jenkins jdk等都不起作用。
最终在脚本最开始的时候 加个依据 source /etc/profile 解决。
应该是程序没有加载系统环境变量造成。
乐享:知识积累,快乐无限。