您的位置:首页 > 娱乐 > 八卦 > 阿里云服务器 ECS部署jenkins

阿里云服务器 ECS部署jenkins

2024/12/23 7:27:46 来源:https://blog.csdn.net/lbking666666/article/details/141109143  浏览:    关键词:阿里云服务器 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" ]; 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是否有进行打包,有说明成功了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com