=================
交个作业:hello-world级的自动化部署(Maven+Git+Docker+Jenkins),内容稍微有点儿多,分两篇,这是第一篇——环境搭建和配置。
=================
环境:
CentOS7-64
已安装JAVA8(Jekins需要)
安装Maven:
wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar xzvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /usr/local/maven3
添加环境变量:
vi /etc/profile
在末尾添加:
export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
保存退出后运行下面的命令使配置生效:
source /etc/profile
验证版本:
mvn -v
安装Docker:
# yum -y install docker
启动 Docker 后台服务
# service docker start
# ps -ef |grep docker
安装git:
yum install git
安装Jekins:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum -y install jenkins
(也可以下载rpm文件,在本地安装,详情参考:https://pkg.jenkins.io)
安装默认路径在 :/var/lib/jenkins/
----------------------
如果安装失败,出现下面的错误:
jenkins-1.642.2-1.1.noarch: [Errno 256] No more mirrors to try.
先清理一下yum,再安装一遍:
yum clean all
yum makecache
#详见文末的补充1
----------------------
也可以用docker安装,但是对于我这样的初学者,还是选择yum安装简单一些。而且,60M的Jenkins,下载个Docker image要700多M,空间有限的人慎选。
启动Jenkins服务:
service jenkins start
或 systemctl start jenkins
----------------------
第一次启动,可能会失败,可能是jenkins的jdk默认不对,
vi /etc/init.d/jenkins
大约在83行,找到/usr/bin/java,替换成自己java的完整路径(我的是/usr/local/java/bin/java)
保存退出,重新启动jenkins。
#详见文末的补充2
----------------------
默认端口8080
修改jenkins相关配置:/etc/sysconfig/jenkins
(比如:端口号JENKINS_PORT="8080")
初始化设置:
浏览器访问:http://49.232.150.148:8080
按照提示,完成初始化:
>> 管理员初始密码
>> 选择社区推荐插件安装
>> 创建第一个管理员用户
>> 保存并完成,实例配置:http://49.232.150.148:8080/
(建议用IP,localhost就用127.0.0.1)
>> 开始使用Jenckins!
安装插件:
虽然在初始化的时候选择了“推荐插件安装”,但还有些常用插件需要额外安装的,比如:Maven等。
在安装之前,为了提高安装插件的速度,可以替换默认的搜索地址(要不然时间真的挺长的):
替换:updates.jenkins.io/download/
改成:mirrors.tuna.tsinghua.edu.cn/jenkins/
(很多,全部替换成“清华大学开源软件镜像站”)
替换:www.google.com
改成:www.baidu.com
然后重启Jenkins服务
重新登录,开始安装插件:
>> 依次:Manage Jenkins -> Manage Plugins -> 可选插件
>> 在搜索框里输入:Maven Integration
>> 选“直接安装”
>> 安装完成后重启Jenkins
配置全局工具:
全都不选“自动安装”
路径根据自己的安装位置而定
主要是:
JDK:
name:JDK8
JAVA_HOME:/usr/local/java
Git:
name:git
Path to Git executable:/usr/bin/git
Maven:
name:maven3
JAVA_HOME:/usr/local/maven3
保存退出。
欧儿了,到此为止,自动部署的安装和配置算是齐活儿了。下面就可以创建自己的构建任务了,哈哈!
更多细节参考:
CentOS安装Maven
https://www.cnblogs.com/bincoding/p/6156236.html
安装docker
https://www.w3cschool.cn/docker/ro6x1ptt.html
Jenkins介绍及环境搭建和目录结构介绍
https://mp.weixin.qq.com/s?__biz=MzA5MjEwNzU4OQ==&mid=2247483816&idx=1&sn=e7a97dcce2c689d3c93819557faedc09&chksm=90736782a704ee943a515d6f4b648f017ae958fa3fdd7385d1419ad023b5c98449a6fb1b88e9&scene=21#wechat_redirect
Jenkins安装
https://www.w3cschool.cn/jenkins/jenkins-79ex28jh.html
Jenkins安装和配置
https://www.jianshu.com/p/1a7f46896c40
配置全局工具
https://www.jianshu.com/p/0820e5a51765
=========补充=========
1. 用yum安装Jenkins遇到如下问题:
Error downloading packages:
jenkins-1.642.2-1.1.noarch: [Errno 256] No more mirrors to try.
需要先清理一下yum:
yum clean all
yum makecache
完了也可以再给yum来个升级【可选】。
yum -y update
然后重新安装就ok了。
2. 第一次启动Jenkins失败:
用如下命令查看错误原因:
systemctl status jenkins.service
或 journalctl -xe
如上面错误说明,Jenkins调取java的路径错误,需要手动修改设置。
vi /etc/init.d/jenkins
执行which java查看java路径(我的是/usr/local/java/bin/java),替换上面位置。
详见:https://blog.csdn.net/qq_34208844/article/details/87865672
3. Docker启动container的时候出现问题:
iptables: No chain/target/match by that name
处理:
service docker restart
或
systemctl restart docker