官方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全局配置,并找到对应的位置填上去
- 待补