0
点赞
收藏
分享

微信扫一扫

Jenkins(未更新完全)

一、Jenkins的安装

1、首先在服务器安装好Docker

安装Docker参考:https://blog.51cto.com/u_15410237/6066776

2、在Docker中创建网络

docker network create jenkins

3、使Jenkins节点中可以执行Docker命令

为了在 Jenkins 节点中执行 Docker 命令,请下载并运行 使用以下 Docker 运行命令的 Docker 映像:docker:dind

#执行时需要把换行去掉,这里为了查看直观
docker run 
  --name jenkins-docker 
  --rm 
  --detach 
  --privileged 
  --network jenkins 
  --network-alias docker
  --env DOCKER_TLS_CERTDIR=/certs
  --volume jenkins-docker-certs:/certs/client
  --volume jenkins-data:/var/jenkins_home
  --publish 2376:2376
  docker:dind
  • name:给容器定义一个名字
  • rm:用完后删除容器
  • detach:后台守护进程方式启动容器
  • privileged:使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
  • network:指定容器的网络
  • network-alias:容器在网络中的别名
  • env:设置环境变量
  • volume:设置挂载目录 ;/var/jenkins_home目录为jekins的家目录,包含了jenkins的所有配置
  • publish:主机端口和容器端口绑定

6.png

4、创建Dockerfile

FROM jenkins/jenkins:2.387.1
USER root
RUN apt-get update && apt-get install -y lsb-release
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \
  https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture) \
  signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \
  https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins "blueocean docker-workflow"

7.png

5、根据上一步的Dockerfile构建一个镜像

docker build -t myjenkins-blueocean:2.387.1-1 .

8.png

6、以上面镜像启动一个容器

#执行命令时需要去掉换行,此处为了查看直观
docker run 
  --name jenkins-blueocean 
  --restart=always #容器宕机时会自己重启
  --detach
  --network jenkins 
  --env DOCKER_HOST=tcp://docker:2376
  --env DOCKER_CERT_PATH=/certs/client 
  --env DOCKER_TLS_VERIFY=1
  --volume jenkins-data:/var/jenkins_home 
  --volume jenkins-docker-certs:/certs/client:ro
  --volume /etc/localtime:/etc/localtime:ro  #设置容器时间和虚拟机一样
  --publish 8080:8080 
  --publish 50000:50000 
  myjenkins-blueocean:2.387.1-1

9.png

7、访问jenkins界面

当首次访问新的Jenkins实例时,系统会要求使用自动生成的密码

访问地址:http://localhost:8080 localhost为服务地址

11.png

查看容器日志:docker logs 容器ID

10.png

  • 安装推荐的插件

12.png

13.png 14.png

先退出一下,再登录进去,会避免很多小bug

二、Jenkins实战

1、准备一个git项目进行测试

1、在IDEA创建一个项目

15.png 16.png 17.png

2、在IDEA安装gitee插件

18.png19.png

3、在gitee创建仓库

注册并登录:https://gitee.com/ 22.png 23.png

4、创建本地git仓库(如果没有装gitee插件)

项目交给git管理 20.png 21.png 出现commit表示设置git管理成功 24.png

git提交时忽略的文件设置 25.png

5、推送代码

26.png 27.png 28.png

设置提交代码和拉取代码的地址,地址从步骤3获取 29.png 30.png 31.png 32.png

6、开发项目基本功能,并在项目中创建一个Jenkinsfile文件

在jenkins里面创建一个项目 35.png 36.png 37.png 在项目里面创建一个Jenkinsfile文件

举报

相关推荐

0 条评论