阿里云服务器 ECS部署jenkins

连接ssh

方式1:使用ecs控制台的远程连接

方式2:使用cmd命令

ssh root@$ip// $ip替换成自己的ip
输入密码(可以重置密码设置一个自己的密码)

查看ip

重置密码

Jenkins的配置和安装过程

安装Java环境

Jenkins本身是依赖Java的,所以需要先安装Java环境,这里安装了Java 11的环境,新版jenkins最低支持需java 11版本以上

dnf install java-11-openjdk

安装node.js环境(使用nvm)

1.安装分布式版本管理系统Git。

sudo yum install git -y

2.使用Git将NVM的源码克隆到本地的~/.nvm目录下,并检查最新版本。

git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

3.依次运行以下命令,配置NVM的环境变量。

sudo sh -c 'echo ". ~/.nvm/nvm.sh" >> /etc/profile'
source /etc/profile

4.运行以下命令,修改npm镜像源为阿里云镜像,以加快Node.js下载速度。

export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

5.运行以下命令,查看Node.js版本。

nvm list-remote

6.安装多个Node.js版本。

nvm install v16.17.1
nvm install v18.20.4

7.查看已安装的Node.js版本。

nvm ls

连接Jenkins仓库

因为Jenkins本身是没有在dnf的软件仓库包中的,所以需要连接Jenkins仓库:

  • wgetLinux中下载文件的一个工具,-O表示输出到某个文件夹并且命名为什么文件;

  • rpm:全称为The RPM Package Manage,是Linux下一个软件包管理器;

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
 
# 导入GPG密钥以确保您的软件合法
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装Jenkins

yum install jenkins

Jenkins的启动、访问和安装插件

启动Jenkins服务

systemctl start jenkins
systemctl status jenkins
systemctl enable jenkins

Jenkins默认使用8080端口提供服务,所以需要加入到安全组中:

访问Jenkins

浏览器输入ip:8080测试jenkins服务是否成功启动

jenkins管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

在ssh中输入以上命令会返回jenkins管理员密码

安装Jenkins推荐的插件

安装默认推荐的Jenkins插件:

配置Jenkins

创建管理员用户

为Jenkins添加插件

注意:除了汉化插件其他插件截图均为已安装后的 需要切换到【Available plugins】搜索

Chinese  汉化程序(安装完成后重启jenkins生效)

 

安装NodeJS Plugin插件

安装Gitee Plugin插件

安装Publish Over SSH插件

给jenkins添加配置

node配置

【全局工具配置】下配置NodeJs安装

Jenkins URL配置

【系统配置】下Jenkins URL输入jenkinsip+端口

SSH Servers配置

【系统配置】下找到SSH Servers,添加信息高级里面输入密码,然后点击Test Configuration 显示success说明连接成功

磁盘空间不足处理

如果出现磁盘空间不足,修改jenkins启动配置文件/usr/lib/systemd/system/jenkins.service

红色代码修改为绿色

Environment="JAVA_OPTS=-Djava.awt.headless=true"

修改为:
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.io.tmpdir=/root/temp"

修改后重启jenkins

systemctl restart jenkins

实现自动化部署 

步骤1:创建任务

新建任务->输入任务名称->构建一个自由风格的软件项目->确定

步骤2:源码管理
  • 如果项目为私有项目,需要添加一个用户,如果为账号密码,则输入giteegithub对应的账号和密码。

步骤3:构建触发器

步骤4:构建环境

步骤5:添加Shell脚本

#!/bin/bash -il
pwd
node -v
npm -v
# 删除/root/xxx文件夹里所有的内容
rm -rf /root/www/* 

# 将根目录里所有的内容复制到xxx
cp -rf ./* /root/www/
# 检查依赖是否已经安装
if [ ! -d "node_modules" ]; then
  echo "Installing dependencies..."
  npm install
else
  echo "Dependencies already installed."
fi
步骤6:GitEE设置WebHooks 管理

步骤7:给jenkins权限

1.给目录权限

chown -R jenkins  path
# 例:chown -R jenkins  /root/www

2.给root权限

sudo usermod -a -G root jenkins
步骤8:推送代码

*注意:完成前7个步骤后重启下Jenkins

推送代码到仓库后,查看Jenkins是否有进行打包,有说明成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

吕彬-前端

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

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

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

打赏作者

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

抵扣说明:

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

余额充值