一、Centos部署Jenkins(docker暂时获取不到容器外部权限,所以使用以下方式将jenkins安装至服务器)
- 安装wget:
yum install wget -y
- 拉取:
wget https://get.jenkins.io/war-stable/2.426.3/jenkins.war
- 安装JAVA:
yum install java-11-openjdk -y
- 添加jenkins启动文件:
touch startJenkins.sh
- 写入安装命令(进入startJenkins.sh中):
nohup java -jar jenkins.war --httpPort=8088 >j.log 2>&1 &
- 使脚本可执行:
chmod +x startJenkins.sh
- 启动jenkins:
./startJenkins.sh
- 查看log 获取初始密码(跟随jenkins提示查找密码):
cat /root/.jenkins/secrets/initialAdminPassword
- 安装配置nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
在根目录执行命令export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
source ~/.bashrc
source ~/.zshrc
nvm --version
nvm install 16.17.0
nvm use 16.17.0
- 切换到华为镜像:
npm config set registry https://repo.huaweicloud.com/repository/npm/
- 安装git:
yum install git -y
- 进入网页点击安装推荐插件
http://你的ip:8088
二、使用ssh方式拉取gitlab上的代码
第一步:一定要手动拉取一次代码,然后输入yes!!! 不然jenkins上配置Pipeline会报错
- 生成SSH秘钥:
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
然后可以一直回车 - 将公钥复制到Gitlab上:
- 配置Pipeline:
- 在拉取命令下方点击
[添加]
(ssh秘钥): - 输入完私钥:点击
[添加]
- Jenkins上先安装nodejs插件然后重启Jenkins,进入Tools设置Nodejs路径
- 设置Node安装路径:
- 在自己的项目根目录里添加
JenkinsFile
文件(内容按照自己的需求来定)
pipeline {
agent any
stages {
stage('Checkout') {
steps {
// 拉取代码
git 'ssh://git@1.2.3.4:8822/react-wheel/react-coms.git'
}
}
stage('Build') {
steps {
// 安装依赖并构建项目
sh 'npm install'
sh 'npm run build'
}
}
}
post {
always {
// 这里可以添加构建后的操作,比如清理、发送通知等
echo '项目已经构建完成.'
}
}
}
- 设置Jenkins环境变量
构建完成! 接下来是将代码上传到部署服务器,明天继续!
如果构建失败 访问:http://103.117.121.53:8080/restart
重启jenkins
祝大家学习和工作愉快!!!