当前位置: 首页 > wzjs >正文

网建设门户网站全网媒体发布平台

网建设门户网站,全网媒体发布平台,萝岗网站建设优化,南通网站建设案例文章目录 一、管理 Jenkinsfile 脚本文件将 Pipeline 脚本放入项目示例:提交代码: Jenkins 引用 Jenkinsfile 二、Jenkins 参数化构建配置参数化构建示例:提交代码: 2. 测试参数化构建 三、配置邮箱服务器发送构建结果安装插件配置…

文章目录

  • 一、管理 Jenkinsfile 脚本文件
    • 将 Pipeline 脚本放入项目
      • 示例:
      • 提交代码:
    • Jenkins 引用 Jenkinsfile
  • 二、Jenkins 参数化构建
    • 配置参数化构建
      • 示例:
      • 提交代码:
    • 2. 测试参数化构建
  • 三、配置邮箱服务器发送构建结果
    • 安装插件
    • 配置邮箱服务器
    • 添加邮件模板
    • 修改 Jenkinsfile
      • 提交代码:
      • 测试邮件通知
  • 四、Jenkins + SonarQube 代码审查
    • 安装 SonarQube
    • Jenkins 配置 SonarQube
    • 配置 SonarQube 项目
    • 修改 Jenkinsfile
      • 提交代码:
    • 测试代码审查

一、管理 Jenkinsfile 脚本文件

将 Pipeline 脚本放入项目

  • 目的:将 Pipeline 脚本与项目代码一起进行版本控制,便于维护和备份。
  • 步骤
    1. 在项目根目录创建 Jenkinsfile 文件。
    2. 将 Pipeline 脚本内容复制到 Jenkinsfile 中。
    3. 提交并推送到 GitLab。

示例:

cd /root/web_demo
vim Jenkinsfile
# 添加以下内容
pipeline {agent anystages {stage('拉取代码') {steps {checkout([$class: 'GitSCM', branches: [[name: '*/master']], userRemoteConfigs: [[url: 'git@192.168.80.10:devops_group/web_demo.git', credentialsId: 'gitlab-auth-ssh']]])}}stage('编译构建') {steps {sh 'mvn clean package'}}stage('项目部署') {steps {deploy adapters: [tomcat9(credentialsId: 'tomcat-auth', path: '', url: 'http://192.168.80.12:8080')], war: 'target/*.war'}}}
}

提交代码:

git add .
git commit -m "添加 Jenkinsfile"
git push -u origin master

Jenkins 引用 Jenkinsfile

  • 步骤
    1. 进入 Jenkins 项目配置页面。
    2. 流水线 部分,选择 Pipeline script from SCM
    3. 配置 Git 仓库地址和凭据。
    4. 指定分支和脚本路径(Jenkinsfile)。
    5. 保存并触发构建。

二、Jenkins 参数化构建

配置参数化构建

  • 目的:通过用户输入动态传入参数(如分支名称),实现灵活构建。
  • 步骤
    1. 进入 Jenkins 项目配置页面。
    2. 勾选 This project is parameterized
    3. 添加 String Parameter,名称设为 branch,默认值为 master
    4. 修改 Jenkinsfile,引用参数 ${branch}

示例:

pipeline {agent anystages {stage('拉取代码') {steps {checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], userRemoteConfigs: [[url: 'git@192.168.80.10:devops_group/web_demo.git', credentialsId: 'gitlab-auth-ssh']]])}}stage('编译构建') {steps {sh 'mvn clean package'}}stage('项目部署') {steps {deploy adapters: [tomcat9(credentialsId: 'tomcat-auth', path: '', url: 'http://192.168.80.12:8080')], war: 'target/*.war'}}}
}

提交代码:

git add .
git commit -m "支持参数化构建"
git push -u origin master

2. 测试参数化构建

  • 在 Jenkins 中点击 Build with Parameters,输入分支名称(如 v1),触发构建。

三、配置邮箱服务器发送构建结果

安装插件

  • 插件名称Email Extension Template
  • 安装路径:Manage Jenkins → Manage Plugins → 可选插件。

配置邮箱服务器

  • 步骤
    1. 进入 Manage Jenkins → Configure System
    2. 配置 Jenkins Location
      • Jenkins URL:http://<Jenkins_IP>:8080
      • 系统管理员邮件地址:your-email@example.com
    3. 配置 Extended E-mail Notification
      • SMTP 服务器:smtp.qq.com
      • SMTP 端口:465
      • 使用 SSL。
      • 配置凭据(邮箱账号和授权码)。
    4. 配置 邮件通知
      • 同上,配置 SMTP 服务器和凭据。

添加邮件模板

  • 在项目根目录创建 email.html 文件,内容如下:
<html>
<body>
<h2>构建结果通知</h2>
<p>项目名称:${PROJECT_NAME}</p>
<p>构建编号:${BUILD_NUMBER}</p>
<p>构建状态:${BUILD_STATUS}</p>
</body>
</html>

修改 Jenkinsfile

  • Jenkinsfile 中添加 post 块,发送邮件:
pipeline {agent anystages {// 原有阶段}post {always {emailext(subject: '构建结果: ${PROJECT_NAME} - 构建 #${BUILD_NUMBER} - ${BUILD_STATUS}!',body: '${FILE,path="email.html"}',to: 'your-email@example.com')}}
}

提交代码:

git add .
git commit -m "添加邮件通知"
git push -u origin master

测试邮件通知

  • 触发构建,查看邮箱是否收到构建结果通知。

四、Jenkins + SonarQube 代码审查

安装 SonarQube

  • 步骤
    1. 安装 JDK 1.8 和 MySQL 5.7。
    2. 创建数据库 sonar
    3. 下载并解压 SonarQube。
    4. 修改 sonar.properties 配置文件:
      • 数据库连接信息。
      • Web 端口(默认 9000)。
    5. 启动 SonarQube:
      su sonar ./bin/linux-x86-64/sonar.sh start
      

Jenkins 配置 SonarQube

  • 步骤
    1. 安装 SonarQube Scanner 插件。
    2. 配置 SonarQube 服务器:
      • 进入 Manage Jenkins → Configure System → SonarQube servers
      • 添加 SonarQube 服务器地址和 Token。
    3. 配置 SonarQube Scanner 工具:
      • 进入 Manage Jenkins → Global Tool Configuration
      • 添加 SonarQube Scanner,选择自动安装。

配置 SonarQube 项目

  • 在项目根目录创建 sonar-project.properties 文件:
sonar.projectKey=web_demo
sonar.projectName=web_demo
sonar.projectVersion=1.0
sonar.sources=.
sonar.exclusions=**/test/**,**/target/**
sonar.java.binaries=.
sonar.java.source=1.8
sonar.java.target=1.8
sonar.sourceEncoding=UTF-8

修改 Jenkinsfile

  • 添加 SonarQube 代码审查阶段:
pipeline {agent anystages {stage('拉取代码') {steps {checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], userRemoteConfigs: [[url: 'git@192.168.80.10:devops_group/web_demo.git', credentialsId: 'gitlab-auth-ssh']]])}}stage('SonarQube 代码审查') {steps {script {scannerHome = tool 'sonar-scanner'}withSonarQubeEnv('sonarqube') {sh "${scannerHome}/bin/sonar-scanner"}}}stage('编译构建') {steps {sh 'mvn clean package'}}stage('项目部署') {steps {deploy adapters: [tomcat9(credentialsId: 'tomcat-auth', path: '', url: 'http://192.168.80.12:8080')], war: 'target/*.war'}}}
}

提交代码:

git add .
git commit -m "添加 SonarQube 代码审查"
git push -u origin master

测试代码审查

  • 在 Jenkins 中触发构建,查看 SonarQube 界面中的审查结果。
http://www.dtcms.com/wzjs/479791.html

相关文章:

  • 视频网站开发工程师电商网站建设
  • 网站字体使用网站域名在哪里查询
  • 永久免费域名注册网站长春seo排名优化
  • 扬州建设银行网站win7优化
  • 如何做领券网站国际新闻界官网
  • 网站建设胶州家园个人网站首页设计
  • 手表排行榜seo广州工作好吗
  • 网站导航界面推广渠道有哪些方式
  • 泗阳建设局网站事件营销的案例有哪些
  • 凡科做网站不要钱西安网络推广公司
  • 做网站排名站长权重
  • 广州网站建设制作价格seo域名综合查询
  • 沭阳网站制作营销渠道策划方案
  • 网站建设架构图搜索引擎营销方法
  • 网站建设详细报价建网站的公司排名
  • 贵州省住房和城乡建设网站贵阳搜索引擎排名推广
  • 做地方网站论坛赚钱百度推广的方式有哪些
  • 哈尔滨房地产网站建设hao123网址导航
  • 网站建设制作小程序开发微信朋友圈的广告怎么投放
  • 刘强东自己做网站seo外链发布软件
  • 手机做app任务的网站厦门人才网最新招聘信息网
  • 微网站免费创建平台seo赚钱方法大揭秘
  • 做网站的流程百科刷网站关键词工具
  • 杭州网站做的好公司事件营销的案例有哪些
  • 网站的弹窗对话框怎么做外贸新手怎样用谷歌找客户
  • html5建设网站百度搜索关键词统计
  • 东莞企业营销型网站建设网络营销收获与体会
  • 网站模板没有html文件下载国外推广网站有什么
  • wordpress去除分类目录2022年seo最新优化策略
  • 网站排名软件推荐创量广告投放平台