# Jenkins **Repository Path**: happylay/Jenkins ## Basic Information - **Project Name**: Jenkins - **Description**: Jenkins持续化构建工具部署 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Jenkins Jenkins持续化构建工具部署 ### 安装Jenkins #### 获取初始登录密码 ``` cat ./data/jenkins/secrets/initialAdminPassword ``` ### 测试Jenkins 访问地址 http://localhost:8080 ``` 更换插件安装源加快插件安装速度 登录 http://localhost:8080/pluginManager/advanced 修改升级站点URL 1.https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 2.http://mirror.xmission.com/jenkins/updates/update-center.json 重启jenkins ``` ``` 自动化部署中需要通过 ssh 登陆服务器执行命令 系统管理->插件管理->可选插件->安装Publish Over SSH插件 系统管理->系统配置->最底部Publish over SSH->配置相关 ssh 服务器 SSH Server Name : happylay 名称 Hostname : 127.0.0.1 地址 Username : root 用户 Remote Directory : /usr/local 要发送的目标目录 Use password authentication, or use a different key 勾选 Passphrase / Password : root 密码 Test Configuration 测试配置是否成功 ``` ``` 配置QQ邮箱 系统管理->系统配置 1.配置Jenkins Location Jenkins URL : http://localhost:8080/ 系统管理员邮件地址 : 填写企业邮箱 2.配置Extended E-mail Notification SMTP server : smtp.exmail.qq.com 邮箱SMTP服务器 Default user E-mail suffix : @qq.com 邮箱默认后缀 高级 Use SMTP Authentication 勾选 User Name : 发送邮件用户的账号 Password : 发送者的密码(授权码) SMTP port : 25 邮箱服务器的端口号25是默认,也可以设置为465 Default Content Type : Plain Test(test/plain) 邮件默认的格式 Default Recipients : 默认的邮件接受者 Default Subject : 自动化测试邮件 邮件默认主题 Default Content : 邮件正文 3.配置Jenkins自带的邮件功能 SMTP服务器 : smtp.exmail.qq.com 用户默认邮件后缀 : @域名 高级 使用SMTP认证 勾选 用户名 : happylay 密码 : happylay SMTP端口 : 25 通过发送测试邮件测试配置 ``` ### 邮件发送模板 ``` ${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志 本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息
构建结果 - ${BUILD_STATUS}

构建信息

失败用例


$FAILED_TESTS

最近提交(#$GIT_REVISION)


    ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
  • %d [%a] %m
  • "}
详细提交: ${PROJECT_URL}changes
``` #### 1.新建任务 #### 2.构建一个自由风格的软件项目 #### 3.源码管理 ``` Git ``` #### 4.构建触发器 轮询SCM ``` * * * * * ``` #### 5.构建环境 ``` Send files or execute commands over SSH after the build runs 勾选 SSH Server Name : happylay 名称 Source files : README.md README.md存放的相对路径地址,相对于当前工作目录 Remove prefix : 相对地址,忽略这个路径,否则下载之后会带上这个路径名称 Remote directory : /happylay 定义目录,不存在则创建 Exec command : cd /usr/local/happylay 脚本命令 cat README.md echo '#!/bin/bash echo "成功执行自定义脚本" '>./happylay.sh chmod 755 happylay.sh ./happylay.sh ``` #### 6.构建 执行 shell ``` echo "----------开始构建----------" if docker rm -f tomcat > /dev/null 2>&1; then echo "容器存在删除容器,重新创建" else echo "容器不存在,开始创建容器" fi docker run -dit -p 9000:8080 --name=tomcat tomcat cat ./README.md echo `docker ps | grep tomcat` echo `docker logs tomcat` docker rmi -f tomcat && docker rm -f tomcat echo "----------构建完成----------" ``` #### 7.构建后操作 ``` 添加构建后操作步骤 Editable Email Notification 点击Advanced Settings 删除Triggers重新添加Always 点击高级 Content Type : HTML (test/html) 邮件类型 Attachments : report/*.html 邮件附件 Attach Build Log : Compress and Attach Build Log 压缩并附加构建日志 ``` ### 安装SonarQube #### 代码质量检测步骤 ##### 1.生成token :admin ``` 秘钥:admin d8fe90a0b380c33ed6c2c8df3ef480ce4fa84244 ``` ##### 2.执行代码质量检测命令 ###### a.linux系统 ``` mvn sonar:sonar \ -Dsonar.host.url=http://localhost:9000 \ -Dsonar.login=437701e539d8d4edeaaf4e07e2fcda59f8724e00 ``` ###### b.windows系统 ``` mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=437701e539d8d4edeaaf4e07e2fcda59f8724e00 ``` ###### 1.2019.11.16 更新SonarQube7.1版本 ``` docker-compose -f docker-compose-7.1.yml up -d docker-compose -f docker-compose-7.1.yml stop docker-compose -f docker-compose-7.1.yml stop ```