CI/CD持续集成/持续交付(git+jenkins+docker)
二、jenkins安装与设置
需要的环境工具
- java
- git
- maven
1、安装jenkins
jenkins是一个java项目,可以下载jenkins的war包,通过tomcat来启动。
这里使用yum工具进行安装。
#添加Jenkins库到yum库,Jenkins将从这里下载安装。wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
#启动
service jenkins start
2、安装必要的插件
访问:ip:8081
在jenkins文件中查看admin密码
#查看文件cat /var/jenkins_home/secrets/initialAdminPassword
安装必要的插件
选择插件来安装,会默认勾选推荐安装的插件
这里可以选择一些需要的插件安装,也可以先跳过,进入jenkins以后,在插件管理中安装
开始安装,这里需要较长的时间
创建用户
进入首页
3、全局工具设置
这里可以配置需要使用的工具
三、使用jenkins自动构建
1、新建任务
点击左侧新建任务
跳转到如下界面。任务名称可以自行设定,但需要全局唯一。输入名称后选择构建一个maven项目(其他选项不作介绍)。
如果没有构建maven项目的选项,你需要安装
并点击下方的确定按钮即创建了一个构建任务。之后会自动跳转到该任务的配置页面。
下图是构建任务设置界面,可以看到上方的几个选项**"General", "源码管理", "构建触发器","构建环境", "Pre Steps","Build", "构建后操作"**。下面逐一介绍。
2、源码管理
源码管理就是配置你源码的存放位置。
3、构建
4、Post Steps
Post Steps可以编辑完成构建之后的操作
if sudo docker ps -a|grep -i chain-admin;then sudo docker rm -f chain-admin
fi
#删除已建的容器,防止容器名,端口冲突
sleep 1
cd /var/lib/jenkins/workspace/lwz1/trunk/admin
sudo docker build -t chain-admin:v1 . #根据dockerfile生成镜像
sleep 1
sudo docker run -d -p 9082:8080 --name chain-admin chain-admin:v1 #运行镜像生成容器
5、构建触发器
**Poll SCM:**该选项是配合上面这个选项使用的。当代码仓库发生改动,jenkins并不知道。需要配置这个选项,周期性的去检查代码仓库是否发生改动。
以上是 CI/CD持续集成/持续交付(git+jenkins+docker) 的全部内容, 来源链接: utcz.com/z/513291.html