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

高校档案网站建设的目的是什么祁阳seo

高校档案网站建设的目的是什么,祁阳seo,做美工一般用到的素材网站,免费网站可以做淘宝客吗文章目录 一、管理 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/386596.html

相关文章:

  • 微网站 底部导航菜单当下最流行的营销方式
  • 网站开发工作方向四川最好的网络优化公司
  • 网页制作课程seo是指什么意思
  • 用dw做的网站容易变形网站seo优化方案设计
  • html网页开发网站怎么优化到首页
  • 济南网站建设工作室瑞金网络推广
  • 上海哪家公司做网站好长春网站推广公司
  • dz 一步一步教你做网站品牌营销的四大策略
  • 网站建设人员配置最近的国内新闻
  • 有了网址怎么做网站seo长尾快速排名
  • 找做金融的网站有哪些方面百度竞价推广常用到的工具
  • 佛山精品网站建设广丰网站seo
  • 专业网站建设微信网站定制网站优化seo培训
  • 网站建设第二年费用创建网站免费
  • 网站轮播图片怎么做的珠海百度搜索排名优化
  • 个人网站如何做支付功能百度免费推广平台
  • 建设行业个人信息网站火狐搜索引擎
  • 企业做网站的注意网站免费搭建平台
  • 网站页面确认书宁波seo网络推广推荐
  • 首商网官网优化公司流程制度
  • 解决国外网站很慢代刷网站推广链接0元价格
  • 安徽省建设厅网站域名微信公众号推广网站
  • 高端网站建设口碑seo基础优化包括哪些内容
  • 南昌市建设工程质量监督站网站广东的seo产品推广服务公司
  • 海南网站建设中心搜什么关键词能找到网站
  • 招聘网站做两份简历医疗网站优化公司
  • 网站在建设时不容忽略的一些细节百度搜索优化平台
  • 动态网站 价格怎么做一个网站
  • discuz应用中心破解企业网站seo贵不贵
  • 做视频网站版权怎么解决武汉网站seo服务