服务器Jenkins

本文档详细介绍了如何使用Docker安装Jenkins,配置免密码登录GitLab,以及指定目标服务器进行自动化部署。首先,通过docker-compose安装Jenkins并解决权限问题;然后,安装Publish Over SSH插件,配置目标GitLab服务器;最后,生成SSH密钥并将公钥添加到GitLab,实现无密码部署。

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

目录

(一)安装Jenkins

(二)Jenkins指定目标服务器 

(三)Jenkins设置免密码登录GitLab


(一)安装Jenkins

1,安装docker-compose

另一篇博客:http://t.csdn.cn/G2yoq

2,创建文件夹

cd /opt

mkdir docker_jenkins

3,在docker_jenkins文件夹下编写docker-compose.yml文件

cd docker_jenkins/ 

vi docker-compose.yml

version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins
    restart: always
    container_name: jenkins
    ports:
      - 8888:8080
      - 50000:50000
    volumes:
      - ./data:/var/jenkins_home
使用docker安装:
1)拉取镜像
    docker pull jenkins/jenkins
2)创建挂载目录,并授权777
    /data/jenkins
3)运行
    docker run -d --name=jenkins -p 8888:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins:latest
4)查看密码
    cat /data/jenkins/secrets/initialAdminPassword

 

4,保存退出,运行docker-compose.yml文件

Esc

:wq

docker-compose up -d 

5,查看日志,发现没有权限

docker-compose logs -f

#修改data目录权限

chmod 777 data

6,重启Jenkins

docker-compose restart 

 7,查看日志,获取密码(d8....29)

docker-compose logs -f

 8,访问网址,输入密码

http://IP地址:8888

访问速度会很慢 ,如果访问失败也有可能是没有开放8888端口。在对应服务器的管理网站开放相应的端口即可。之后访问网址,输入上面日志中密码。

 9,安装插件

安装插件:

Git Parameter

Publish Over SSH        因为我这里搜索不到,所以安装完成后再安装

点击:Install without restart 

安装特别慢 

 

填写并保存后配置实例,默认为当前实例路径,直接保存即可 

至此,安装完成 

 

 

(二)Jenkins指定目标服务器 

 在上面安装Publish Over SSH 插件后才有

 点击:新增

目标服务器要GitLab,只填这些(空白不用管)

服务器安装GitLab:http://t.csdn.cn/ry1mm

在目标服务器上创建目录 /usr/local/jenkins

cd /usr/local

mkdir jenkins

 端口号填写gitlab的,并测试配置,出现Success即可

(三)Jenkins设置免密码登录GitLab

1,进入jenkins容器

docker exec -it 唯一标识 bash

2,输入生成SSH密钥命令

ssh-keygen -t rsa -C "邮箱" 

一直回车 

#进入相应目录

cd /var/jenkins_home

#显示隐藏文件 .ssh 

ls -a

#进入 .ssh (文件中存在 私钥 和 公钥)

cd .ssh/

#显示公钥,复制内容

cat id_rsa.pub

3,复制密钥到GitLab的SSH中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单启明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值