Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
我们先要安装Docker,Docker可以参考我的这篇文章 Centos7 安装Docker以及图形管理界面
安装完docker后 拉取并运行Jenkins镜像,端口映射和挂载目录可自行更改,jenkinsci/blueocean 版本能够简化流水线步骤。
docker run \
-d \
--rm \
-u root \
-p 8081:8080 \
-v /home/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/develop_resource/apache-maven-3.6.3:/usr/local/maven \
-v "$HOME":/home \
jenkinsci/blueocean
该镜像已集成jdk,所以我们需要安装并配置maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
然后,使用命令解压.
tar -zxvf apache-maven-3.6.3-bin.tar.gz
解压完后,将目录中的内容移动至 上面映射的maven目录路径下。
http://192.168.206.129:8081 # 自己的 ip+端口
管理员密码通过使用 docker logs -f --tail=500 容器ID查看
容器ID可以使用 docker ps -a 查看
当然你也可以在/var/jenkins_home/secrets/initialAdminPassword这个文件中查看到管理员密码,不过这是Jenkins容器内的目录,我们在启动Jenkins的就挂载了Jenkins的关键目录/var/jenkins_home,宿主机目录为/home/jenkins-data,所以可以使用如下指令查看管理员密码。
cat /home/jenkins-data/secrets/initialAdminPassword
等待插件的安装
至此Maven的配置就完成了
配置application.yml文件
并在main路径下创建docker目录并创建Dockerfile
# 指定是基于哪个基础镜像
FROM java:8
# 作者信息
MAINTAINER linxin
# 挂载点声明
VOLUME /tmp
# 将本地的一个文件或目录,拷贝到容器的文件或目录里
ADD /target/springboot-helloword-1.jar springboot.jar
#shell脚本
RUN bash -c 'touch /springboot.jar'
# 将容器的8000端口暴露,给外部访问。
EXPOSE 8080
# 当容器运行起来时执行使用运行jar的指令
ENTRYPOINT ["java", "-jar", "springboot.jar"]
将代码推送到gitee仓库中,推送完后进入Jenkins进行配置
点击添加按钮添加一个Jenkins凭证,前往gitee.com 创建个人私有令牌。
最后进行保存
勾选git选项,并填写仓库地址
分支默认为master,可自行调整。
#!/bin/bash -il
docker rm -f hello-word
sleep 1
docker rmi -f hello-word:1.0
sleep 1
mvn clean install -Dmaven.test.skip=true
sleep 1
docker build -t hello-word:1.0 -f ./src/main/docker/Dockerfile .
sleep 1
docker run -itd -p 8080:8080 --name hello-word hello-word:1.0
该脚本表示删除正在运行的hello-word容器,并删除hello-word:1.0镜像,然后使用mvn命令打包从Gitee拉取来的项目代码,接着使用项目中的Dockerfile文件构建出一个镜像,名称为hello-word:1.0,最后运行该镜像。
点击保存即可
点击构建记录即可查看控制台输出(PS:Maven目录映射在宿主机上,可根据需要换阿里Maven源)
到此为止,已经打好了镜像并运行在docker中了,可以使用docker ps -a命令进行查看
现在到浏览器访问 http://ip:port/say
1.先安装Jenkins,并设置挂载目录
2.配置环境变量
3.安装gitee插件
4.创建SpringBoot项目,并创建Dockerfile文件
5.新建自由风格项目,填写gitee仓库地址,配置构建执行的Shell命令
6.进行构建,并查看