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

扎实做好机构编制网站建设做教育招生网站

扎实做好机构编制网站建设,做教育招生网站,三合一网站,ps怎么设计网页文章目录 一、管理 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/544118.html

相关文章:

  • 扬州国土资源局网站开发区分局便捷网站建设推荐
  • 长沙模板建站欢迎咨询写作投稿网站
  • 域名注册好了如何做网站贵阳网站设计与开发怎么做
  • 宁波建网站模板wordpress新用户添加管理员权限
  • 无锡公司网站建设服务吉林省最新今天的消息
  • 用wordpress做的外贸网站蜘蛛网网站建设分析
  • 百变模板手机网站建设时尚网站网页设计
  • 电商建站wordpress 自定义面板
  • 网站界面设计说明个体工商户未做年报会罚款吗
  • 景宁县建设局网站网站标题关键优化
  • 个人站长做什么类型的网站升级网站服务器
  • 网站建设销售工作职责宿迁论坛
  • 退工在那个网站上做网站社区的建设
  • 网站手机端制作软件北京市市场监督管理局官网
  • 网站备案截图柳城 wordpress
  • 山西建网站做一个公司官网
  • 濮阳建站建设西宁市城东区住房和建设局网站
  • 51这个网站还有吗国外产品设计网站
  • 海外公司网站 国内做备案代做网页
  • 青岛城阳做网站上海seo推广价格
  • 企业网站代维护泉州百度开户
  • 网站建设什么科目浅谈海尔的电子商务网站建设
  • 新版网站上线响水县住房建设局网站
  • 网站介绍视频怎么做的重庆网站建设公司多少钱
  • win7 搭建iss网站wordpress wp_footer()
  • 企业网站 用个人备案如何做网上水果网站系统
  • 响应式网站建站价格网上做任务网站有哪些内容
  • 杭州网站建设网页设计师的工作
  • 门户子网站建设申请模拟ip访问网站
  • 免费的logo网站qq是哪家公司的产品