CLOUD SERVING 八月 29, 2022

Jenkins

文章字数 1.2k 阅读约需 2 mins. 阅读次数 0

引言

本篇将介绍我在学习并使用 Jenkins 进行自动化部署时的一些笔记分享。

本篇所使用的开发环境如下:

  • OS:Ubuntu 22.04 LTS
  • Jenkins:v2.346.3

PS:必要时请使用 sudo 权限。


初始化

导入 Jenkins 仓库

# 安装 curl,已安装的可跳过该步骤
apt install curl

# 导入 Jenkins 仓库
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

通过 apt 安装 Jenkins

apt update

apt install jenkins

开启 Jenkins 服务

# 设置开机自动启动 Jenkins 服务(可选)
systemctl enable jenkins

# 启动 Jenkins
systemctl start jenkins

# 查看 Jenkins 运行状态 
systemctl status jenkins

# 重启 Jenkins 服务
systemctl restart jenkins

# 关闭 Jenkins 服务
systemctl stop jenkins

环境配置

初始密码登录

安装并启动 Jenkins 后,通过访问 localhost:8080,进入 Jenkins 后台管理 GUI。

初次进入管理后台,需要使用初始管理员密码进行登录

  • 初始密码可在该路径中找到:/var/lib/jenkins/secrets/initialAdminPassword

使用初始密码进行登录


插件初始化

登录后进入插件初始化配置页,选择推荐设置即可;

插件初始化 - 1 插件初始化 - 2

初始全局配置

等待插件下载安装后,进入 Jenkins 初始全局配置,此处按需求进行设置即可,本文将跳过该设置

初始全局设置 - 1 初始全局设置 - 2 初始全局设置 - 3

配置结束

配置结束后,主页展示如下:

  • Jenkins 将根据浏览器语言自动加载语言包,此处展示 English简体中文 两种语言格式下的主页效果。
主页 - English 主页 - 简体中文

系统配置

通过左侧的功能栏中的 Manage Jenkins 可对 Jenkins 进行额外配置,此处展示常用的 Jenkins 配置;

Manage Jenkins


Executor 数量

Executor(执行者),该值影响到可以同时进行构建的数量;

Executor 数量设置


Jenkins Location

添加 Jenkins 后台管理主机名;

Jenkins Location


全局环境变量

编译过程中可能用到的所有的工具及环境,如:开发中所使用到的 SDK 等。

全局环境变量


凭据

安全性设置


这里模拟一个使用场景:使用 Jenkins 构建 Android Apk,由于构建 Apk 的特殊性,在构建时需要为 Apk 进行签名。

在 Jenkins 中,可通过导入凭据实现上述需求。


添加域(按需求添加)

添加域(按需求添加)


添加凭据

添加凭据


导入 .jsk 文件

keytool -importkeystore -srckeystore {替换为你的本地 .jks 文件} -srcstoretype JKS -deststoretype PKCS12 -destkeystore ConvertedCertificate.p12

导入 .jsk 文件


0%