使用docker-compose部署jenkins并且安装常用插件

本文介绍了如何使用docker-compose部署Jenkins服务,包括挂载本地目录、设置端口映射和权限,以及初始化Jenkins的步骤。重点讲解了配置SSH服务器、安装Maven、Deploy to Container和Publish Over SSH插件,以实现项目的自动化构建和发布。详细阐述了每个配置步骤,如设置JAVA_OPTS,安装与项目匹配的Java版本,配置Maven和SSH连接,并展示了发布项目的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker-compose部署配置jenkins

一、docker-compose.yml文件

version: '3.1'
services:
  jenkins:
    image: jenkins/jenkins:lts
    volumes:
      - ./data/jenkins/:/var/jenkins_home
      - ./java/:/home/java
      - ./maven/:/home/maven
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
    ports:
      - "8088:8080"
    expose:
      - "8080"
      - "50000"
    privileged: true
    user: root
    restart: always
    container_name: jenkins
    environment:
      JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties' 

1.启动前先提前安装一下java8(自己项目发布中需要的java环境,与开发版本最好一致避免一些版本导致的错误,此处直接解压jdk文件)

        cd 至java文件夹解压jdk-8u301-linux-x64.tar.gz
        tar xzf /home/java/jdk-8u301-linux-x64.tar.gz

2.启动 docker-compose up -d

3.通过8088对外端口进行访问

二、登录jenkins

命令:

cat /data/jenkins/secrets/initialAdminPassword

 三、安装jenkins插件

等待安装....

完成如下:

安装插件:

1、插件 Maven Integration,编译工具

2、插件 Deploy to container,自动发布工具

3、插件 Publish Over SSH ,ssh连接工具

Maven插件 Maven Integration

 发布插件 Deploy to container

 NodeJS插件 NodeJS Plugin

安装完后全局工具配置会多一个nodejs安装

应用中就可以选择nodejs

Publish Over SSH :ssh连接 

四、配置

配置SSH服务器

 

 配置SSH服务器

配置jdk、maven命令,全局配置

自定文件目录(启动docker-compose前已经把jdk解压好了)

 安装自己开发时的maven版本相同版本

 构建发布

maven配置

高级中配置一下特定setting.xml文件 

 发布至服务器及目录

如:

Source files:dbcloud-provider-XXX-XXX/target/*.jar

Remove prefix:dbcloud-provider-XXX-XXX/target/

Remote directory:dbcloud-jar

Exec command:rancher kubectl rollout restart deployment dbcloud-provider-XXX-XXX -n dbcloud-prod

保存...

发布项目

然后根据输出判断发布错误信息

常用功能

1.重启 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值