CentOS安装Jenkins及配置

96 阅读2分钟

1.进入官网找到最新的LTS版本

https://www.jenkins.io/zh/

image.png

点击Docker,搜索2.346,复制拉取命令,在CentOS中拉取镜像

image.png

  1. 创建docker-compose.yml文件,并执行
cd /home/dockerfile
mkdir jenkins
cd jenkins
vi docker-compose.yml

# 粘贴以下代码
version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins:2.346.3-2-lts
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - ./data/:/var/jenkins_home/
      
      
# 防火墙开发端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=50000/tcp --permanent
firewall-cmd --reload
 
# 执行docker-compose创建容器
docker-compose up -d

  1. 修改data目录权限
# 查看运行日志,发现写入文件错误
docker logs -f jenkins

# 修改目录权限
chmod -R 777 data

# 重新启动Jenkins
docker-compose restart

# 再次查看日志,可以获得初始密码
docker logs -f jenkins

image.png

  1. 使用初始密码登录Jenkins ip:8080
# 查看初始密码
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

image.png

  1. 选择自定义插件安装,耐心等待

image.png

image.png

插件安装后,需要创建一个账号,比如root账号,这里账号自己随意设置

  1. 如果插件安装不成功,或需要配置国内源,也可到官网下载插件手动安装

  2. 搜索插件安装 git parameter 、 publish over ssh插件

  3. 需要把安装好的JDK 环境 、Maven环境复制到Jenkins安装所映射的路径的data文件夹中

# 路径以我的为例,实际路径还得按自己的docker-compose.yml所在目录为准
cd /home/docker/jenkins/data
mv /usr/local/jdk/ ./
mv /usr/local/maven/ ./
# 进入容器可查看到dk 、 maven已经在容器内部显示
docker exec -it jenkins bash
cd ~
pwd
ls

image.png

  1. 回到Jenkins页面,在系统管理、全局工具配置中可以找到JDK

image.png

新增并手动指定jdk的目录,当然也可以自动安装,但是安装慢。记得去掉自动安装

image.png

  1. 新增Maven

image.png

最后应用、保存

  1. 进入Jenkins的系统配置,可以看到最下面有Publish Over SSH,可以通过它连接到目标服务器

可以使用公钥私钥或者用户名密码方式

image.png

新增 SSH Server,以账号密码的方式为例

image.png

  1. 至此已经完成CICD的基本配置

目标机器需要安装好docker。这几基础流程是开发发布代码到Gitlab->Jenkins pull代码 通过jdk,maven的环境构建->push发布到目标机器中

image.png