连接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
仓库:
-
wget
是Linux
中下载文件的一个工具,-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:源码管理
-
如果项目为私有项目,需要添加一个用户,如果为账号密码,则输入
gitee
或github
对应的账号和密码。
步骤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" ]; thenecho "Installing dependencies..."npm install
elseecho "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是否有进行打包,有说明成功了。