写点什么

部署 Jenkins 服务器并安装 GitLab 插件、实现代码免秘钥代码 clone

作者:忙着长大#
  • 2022-11-20
    北京
  • 本文字数:604 字

    阅读完需:约 2 分钟

1、部署 jenkins

安装依赖:

https://www.jenkins.io/zh/doc/book/installing/

CPU、内存、磁盘

安装 Java 8、在 2.361.1 及以上版本开始要求 Java 11

root@jenkins:~# apt install openjdk-11-jdk

jenkins 包下载地址https://mirrors.jenkins.io/

首先安装 jdk11

apt install -y openjdk-11-jdk

安装 jenkins

dpkg -i jenkins_2.361.2_all.deb && systemctl stop jenkins

修改配置文件

# vim /etc/default/jenkins

JENKINS_USER=root

JENKINS_GROUP=root

root@jenkins:~# vim /lib/systemd/system/jenkins.service

User=root

Group=root

JAVA_ARGS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true" #关闭跨站请求伪造保护(CSRF)保护

重新加载配置,重启服务

systemctl daemon-reload && systemctl restart jenkins.service

2、访问 jenkins

查看随机生成的密码

root@yt:~# cat /var/lib/jenkins/secrets/initialAdminPasswordadd9acc921854853b48a9f7416c31de1
复制代码

点击安装推荐的插件


在系统管理,插件管理中选择安装 gitlab 插件,我这里已经安装过了

如果是自由风格的 job,安装了 gitlab 插件后可以在源码管理这里配置 gitlab 代码库地址

点击添加凭据

选择 ssh 私钥类型,填写用户名

将 ssh 的私钥复制到 jenkins,ssh 密钥对用 ssh-keygen 生成即可,最后的框是添加一个描述

将公钥放到 gitlab 用户中

复制 ssh 公钥到 gitlab 保存后,jenkins 就可以实现免密 ssh 拉代码了

在 jenkins 执行 job


用户头像

忙着长大#

关注

还未添加个人签名 2022-02-09 加入

还未添加个人简介

评论

发布
暂无评论
部署 Jenkins 服务器并安装 GitLab 插件、实现代码免秘钥代码 clone_jenkins_忙着长大#_InfoQ写作社区