二、jenkins安装与自动化构建打包

官方jenkins学习地址:https://www.jenkins.io/zh/doc/book/installing/

  • 1.docker安装jenkins
docker run \
  -u root \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /etc/localtime:/etc/localtime:ro \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean
  • 2.执行一下命令拿到密码登录jenkins
  • 2.1
docker exec -it 镜像名称 /bin/bash

如:
在这里插入图片描述

  • 2.2
cat /var/jenkins_home/secrets/initialAdminPassword

如:
在这里插入图片描述

  • 3.登录网址,把刚刚拿到的网址打开界面.成功后查看如图
    http://pi:8080/
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 4、配置远程代码提交就自动触发流水线构建:
    在这里插入图片描述
    如果有访问403,则加上这个:guyusi:116582b9bfb9843d97c8f6c3116a829014@
    其中guyusi为用户名
    16582b9bfb9843d97c8f6c3116a829014为令牌
    获取如:
    在这里插入图片描述

完整地址为:http://guyusi:116582b9bfb9843d97c8f6c3116a829014@【jenkins安装访问IP:端口】/job/java-devops-demo/build?token=xiaosi

  • 5、配置插件镜像源下载docker pipeline

  • 原地址:

  • 换成地址:http://mirror.xmission.com/jenkins/updates/update-center.json
    在这里插入图片描述
    在这里插入图片描述

  • 6、配置jenkins文件里要用到的maven命令,配置对应的mvn阿里云加速器

  • 原理:因为docker启动了jenkins自己挂载的数据目录是jenkins-data:/var/jenkins_home,所以文件配置可以放在/var/jenkins_home下。先创建一个总的configfile目录,然后下面创建一个maven目录,即最终**/var/lib/docker/volumes/jenkins-data/_data/configfile/maven**为maven配置文件
    在这里插入图片描述

  • settings.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
 <!-- localRepository
 | The path to the local repository maven will use to store artifacts.
 |
 | Default: ${user.home}/.m2/repository
 <localRepository>H:\Devsoft\apache-maven-3.6.1\repository</localRepository>
用户目录下的.m2是所有jar包的地方; maven容器内jar包的位置
 -->
 <localRepository>/root/.m2</localRepository>
 <pluginGroups>
 </pluginGroups>
 <proxies>
 </proxies>
 <servers>
 </servers>
 <mirrors>
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
 </mirrors>
 <profiles>
<profile>
<id>jdk-1.8</id>
<activation>
 <activeByDefault>true</activeByDefault>
 <jdk>1.8</jdk>
</activation>
<properties>
 <maven.compiler.source>1.8</maven.compiler.source>
 <maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
 </profiles>
</settings>
  • 7 、特别的,最后配上maven仓库地址对应,加速maven,下次下载有的就从本地仓库下:
  • 前提 .m2文件夹创建[root@node2 maven]# mkdir -p /var/lib/docker/volumes/jenkins-data/_data/configfile/maven/.m2
  • args ‘/var/lib/docker/volumes/jenkins-data/_data/configfile/maven/.m2:/root/.m2’
  • 体现在整个jenkinsfile文件:
 docker {
          image 'maven:3.8.5-openjdk-8'
         args '-v /var/lib/docker/volumes/jenkins-data/_data/configfile/maven/.m2:/root/.m2'
        }

8、设置jenkins邮件通知(以qq邮件为例子)

  • 8.1打开邮件开启stmp并获得密钥,如可以获服务器地址和端口如下:
  • 密钥:你自己的
  • 服务器:smtp.qq.com
  • 端口:465
    在这里插入图片描述在这里插入图片描述
  • 8.2 打开jenkins全局配置,并找到对应的位置填上去
    在这里插入图片描述
  • 待补
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值