Jenkins: 是一个持续集成和持续交付(CI/CD)工具,用于自动化构建、测试和部署软件。Jenkins 通过插件支持各种版本控制系统和构建工具。

Jenkins 官网

# 安装与使用

# 环境准备

# 安装 Java 环境(必要环境)

sudo apt update
sudo apt install fontconfig openjdk-17-jre
java -version

结果如下即环境安装成功
openjdk version "17.0.9" 2023-10-17<br/>
OpenJDK Runtime Environment (build 17.0.9+9-Ubuntu-120.04)<br/>
OpenJDK 64-Bit Server VM (build 17.0.9+9-Ubuntu-120.04, mixed mode, sharing)

# 安装 Git(可在管理页面中安装)
sudo apt-get install git # 安装 git
sudo apt-get remove -y git # 卸载 git

国内服务器,建议使用 Gitee 的项目仓库(GitHub 获取代码容易出问题)

# 安装 NodeJs(可在管理页面中安装)

# 安装特定版本 NodeJs
wget https://nodejs.org/dist/v18.17.0/node-v18.17.0-linux-x64.tar.xz
tar xf node-v18.17.0-linux-x64.tar.xz
sudo cp -r node-v18.17.0-linux-x64 /usr/local/lib/nodejs
echo "export export PATH=/usr/local/lib/nodejs/bin:$PATH" >> ~/.bashrc
echo "export export PATH=/usr/local/lib/nodejs/bin:$PATH" >> ~/.bashrc
. ~/.profile
. ~/.bashrc
#进行软链接
sudo ln -s /usr/local/lib/nodejs/bin/node /bin/node
sudo ln -s /usr/local/lib/nodejs/bin/npm /bin/npm
node -v
npm  -v
# 安装最新版本 NodeJs

sudo apt-get install nodejs # 安装最新版本 nodejs

  • 卸载 NodeJs

sudo apt-get remove nodejs 卸载 nodejs

  • 设置镜像源淘宝镜像

npm config set registry https://registry.npmmirror.com/

  • 官方镜像

npm config set registry https://registry.npmjs.org/

应用程序需要什么安装什么即可。

# 安装 Jenkins

安装 Jenkins 文档

# 长期稳定版本

执行以下命令进行安装(Long Term Support release)

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
  
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
  
sudo apt-get update
sudo apt-get install jenkins
# 最新稳定版本

执行以下命令进行安装(Weekly release)

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian/jenkins.io-2023.key
  
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
  
sudo apt-get update
sudo apt-get install jenkins
# 卸载 Jenkins
apt remove jenkins # 服务
apt remove --auto-remove jenkins # 安装包
# 配置和数据
apt purge jenkins
apt purge --auto-remove jenkins
# Jenkins 相关配置

sudo vim /etc/default/jenkins 这是 Jenkins 的配置文件
软件包安装将:

  • 将 Jenkins 设置为启动时启动的守护进程。运行 systemctl cat jenkins 以获取更多详细信息。
  • 创建一个 “jenkins” 用户来运行此服务。
  • 直接控制台日志输出到 s ystemd-journald. journalctl -u jenkins.service 如果您正在对 Jenkins 进行故障排除,请运行。
  • 填充 /lib/systemd/system/jenkins.service 启动的配置参数,例如 JENKINS_HOME
  • 设置 Jenkins 侦听端口 8080 。使用浏览器访问此端口以开始配置。

如果 Jenkins 由于端口正在使用而无法启动,请运行 systemctl edit jenkins 并添加以下内容:

[Service]
Environment="JENKINS_PORT=9998"

关于保存问题解决办法如下:

  • 使用 nano 编辑器:
    按下 Ctrl + X,然后按下 Y 确认保存,最后按下 Enter 退出。
  • 使用 vim 编辑器:
    按下 Esc 进入命令模式。
    输入 :wq,然后按下 Enter 保存并退出。
  • 使用 emacs 编辑器:
    按下 Ctrl + X,然后按下 Ctrl + S 保存,最后按下 Ctrl + X,然后按下 Ctrl + C 退出。

# 相关命令

- sudo systemctl start jenkins # 启动 Jenkins 服务
- sudo systemctl enable jenkins # 启用 Jenkins 服务在启动时启动
- sudo systemctl stop jenkins # 关闭 Jenkins 服务
- sudo systemctl status jenkins # 检查 Jenkins 服务的状态

# 浏览器访问 Jenkins 管理页面

  1. 我这里定义的端口是 9998,所以需要在服务器的安全组中开放 9998 端口。
  2. 此时就可以通过浏览器访问 jenkins 了地址是 http://服务器地址:9998/ 即可。
  3. 根据页面提示填入服务器中的密钥,
# Jenkins 插件

我这里直接安装的默认插件。

  1. 安装 git server: 这个 git 是为了在 Jenkins 中可以配置 git 的(是否有安装必要等待探索)
  2. 安装 NodeJs: 这个 NodeJs 是为了在 Jenkins 中可以配置 NodeJs 环境的(是否有安装必要等待探索)
# 创建第一个管理员账号

使用管理员账号继续 或者 根据页面提示的路径填写管理员密码即可。

# 创建自动化部署项目

请阅读博文 Web 应用部署 和 博文 Gin 应用部署

过去无法挽回,未来可以改变,有的人成日殚精竭虑,却掀不起什么风浪,有的人却因一念之差,让世界天翻地覆,这就是命运权重。

阅读次数

请我喝[茶]~( ̄▽ ̄)~*

NIDLH 微信支付

微信支付

NIDLH 支付宝

支付宝