Jenkins打包部署gitee项目至阿里云ECS服务器

原文地址:Jenkins打包部署gitee项目至阿里云ECS服务器 - BIGTREE (whwtree.com)

所需插件:
Git Parameter Plug-In插件
Publish Over SSH插件
Gitee Plugin插件
NodeJS Plugin插件(打包前端所需)

Jenkins安装及配置详见链接:Jenkins安装及基础环境配置
Jenkins配置SSH免密登录:Jenkins配置SSH免密登录

以下为具体配置步骤:

1、Gitee配置

进入Dashboard -- Manage Jenkins -- Configure System,下拉找到Gitee配置部分,如下图示:

图1-Gitee配置

配置内容:

链接名:Gitee
Gitee域名URL:https://gitee.com
证书令牌:点击添加按钮,添加Gitee证书令牌

添加Gitee证

使用 Docker 和 Jenkins 自动部署 Gitee 项目可以按照以下详细步骤进行: ### 1. 安装 Docker 和 Docker Compose 确保服务器上已经安装了 Docker 和 Docker Compose。可以使用以下命令进行安装: ```bash # 安装 Docker curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh # 安装 Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` ### 2. 安装 Jenkins 使用 Docker 安装 Jenkins: ```bash docker run -d -u root -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts ``` ### 3. 配置 Jenkins - 访问 `http://服务器IP:8080`,输入初始密码解锁 Jenkins。初始密码可以通过以下命令获取: ```bash docker exec -it <jenkins容器ID> cat /var/jenkins_home/secrets/initialAdminPassword ``` - 安装必要的插件,如 Git、Docker Pipeline 等。 ### 4. 配置 Gitee 仓库 - 在 Gitee 项目中生成 SSH 密钥,并将公钥添加到 Gitee 的 SSH 密钥中。 - 在 Jenkins 中配置 SSH 密钥,用于拉取 Gitee 项目代码。 ### 5. 创建 Jenkins 任务 - 在 Jenkins 中创建一个新的自由风格的软件项目。 - 在“源码管理”中选择 Git,填写 Gitee 项目的 SSH 地址,并选择之前配置的 SSH 密钥。 - 在“构建触发器”中选择“Gitee 触发构建的 WebHook 服务”,并配置 Gitee 的 WebHook。 ### 6. 编写 Dockerfile 在 Gitee 项目根目录下创建一个 Dockerfile,用于构建 Docker 镜像。示例 Dockerfile 如下: ```Dockerfile FROM python:3.9-slim WORKDIR /app COPY . . RUN pip install -r requirements.txt CMD ["python", "app.py"] ``` ### 7. 编写 Jenkinsfile 在 Gitee 项目根目录下创建一个 Jenkinsfile,用于定义 Jenkins 的构建流程。示例 Jenkinsfile 如下: ```groovy pipeline { agent any stages { stage('Checkout') { steps { git 'git@gitee.com:yourusername/yourproject.git' } } stage('Build Docker Image') { steps { sh 'docker build -t yourimage:latest .' } } stage('Run Docker Container') { steps { sh 'docker run -d -p 80:80 yourimage:latest' } } } } ``` ### 8. 配置 Gitee WebHook 在 Gitee 项目的“管理” -> “WebHook” 中添加一个新的 WebHook,填写 Jenkins 的 WebHook 地址(`http://服务器IP:8080/gitee-webhook/`)。 ### 9. 触发自动部署Gitee 项目有代码更新时,Gitee 会自动触发 Jenkins 任务,完成项目的自动部署
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值