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

回到顶部