Skip to content
石头软件测试技术分享石头软件测试技术分享
主页
github icon
  • cicd

    • 传统项目部署

      • 持续集成/持续发布
        • jenkins简介
          • jenkins介绍
            • jenkins安装
              • docker安装
                • war包安装教程
                • 使用常用插件
                  • 分组顺序执行插件
                    • 分发插件
                      • docker插件
                        • GitLab插件
                          • maven插件
                            • 解析whook参数
                              • git参数化
                                • 钉钉机器人插件
                                  • 角色权限管理
                                    • 备份插件
                                      • 磁盘管理
                                    • jenkins项目部署
                                    • 容器化部署

                                      • jenkins打包dokcer镜像
                                        • jenkins升级rancher服务
                                        • 工具集成

                                          • jenkins集成jmeter
                                            • jenkins集成allure
                                              • jenkins分发资源
                                                • 钉钉消息发送

                                              jenkins简介

                                              author icon石头calendar icon2022年1月17日category icon
                                              • 持续集成/持续发布
                                              tag icon
                                              • jenkins
                                              timer icon大约 2 分钟

                                              此页内容
                                              • jenkins介绍
                                              • jenkins安装
                                                • docker安装
                                                • war包安装教程
                                              • 使用常用插件
                                                • 分组顺序执行插件
                                                • 分发插件
                                                • docker插件
                                                • GitLab插件
                                                • maven插件
                                                • 解析whook参数
                                                • git参数化
                                                • 钉钉机器人插件
                                                • 角色权限管理
                                                • 备份插件
                                                • 磁盘管理

                                              # jenkins简介

                                              # jenkins介绍

                                              Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
                                              Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

                                              # jenkins安装

                                              jenkins官网提供了各种安装方式且非常详细jenkin安装教程open in new window

                                              # docker安装

                                              # 创建持久化目录

                                              mkdir -p /jenkins
                                              chmod 777 /jenkins
                                              
                                              1
                                              2

                                              # docker命令

                                              docker run -d \
                                                  -u root \
                                                  --privileged=true \
                                                  -p 8080:8080 \
                                                  -p 50000:50000 \
                                                  -v /jenkins_shell:/usr/local/shell \
                                                  -v /jenkins_env/node-v16.17.0-linux-x64:/usr/local/nodejs \
                                                  -v /jenkins_env/apache-maven-3.8.6:/usr/local/maven \
                                                  -v /jenkins_work:/var/jenkins_home \
                                                  -v /etc/localtime:/etc/localtime \
                                                  --restart=always \
                                                  --name=jenkins \
                                                  jenkins/jenkins
                                                  
                                                  docker run -d \
                                                  -p 8080:8080 \
                                                  -p 50000:50000 \
                                                  -v /jenkins_env/node-v16.17.0-linux-x64:/usr/local/nodejs \
                                                  -v /jenkins_env/apache-maven-3.8.6:/usr/local/maven \
                                                  -v /jenkins:/var/jenkins_home \
                                                  -v /etc/localtime:/etc/localtime \
                                                  -v /var/run/docker.sock:/var/run/docker.sock \
                                                  --restart=always \
                                                  --name=jenkins2 \
                                                  jenkinsci/blueocean
                                              
                                              1
                                              2
                                              3
                                              4
                                              5
                                              6
                                              7
                                              8
                                              9
                                              10
                                              11
                                              12
                                              13
                                              14
                                              15
                                              16
                                              17
                                              18
                                              19
                                              20
                                              21
                                              22
                                              23
                                              24
                                              25

                                              # 查看密码

                                              1. 查看容器日志得到
                                              docker logs jenkins
                                              
                                              1
                                              1. 在挂载的目录下查看
                                              cat /jenkins/secrets/initialAdminPassword
                                              
                                              
                                              1
                                              2

                                              # 修改源地址

                                              1. 进入jenkins后在插件中心修改
                                              2. 修改配置文件
                                              vi hudson.model.UpdateCenter.xml
                                              
                                              # 修改地址
                                              https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
                                              
                                              1
                                              2
                                              3
                                              4

                                              # maven和node安装

                                              mkdir /jenkins_env
                                              cd /jenkins_env
                                              # 下载包
                                              wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz --no-check-certificate# 解压
                                              wget https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-x64.tar.gz
                                              
                                              1
                                              2
                                              3
                                              4
                                              5

                                              # 宿主机解压

                                              tar -zxvf /jenkins_env/node-v16.17.0-linux-x64.tar.gz
                                              tar -zxvf  /jenkins_env/apache-maven-3.8.6-bin.tar.gz
                                              
                                              
                                              1
                                              2
                                              3

                                              # jenkins配置环境变量

                                              不知道为什么配置全局工具没用
                                              jenkins→配置→全局属性→环境变量

                                              path
                                              
                                              /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven/bin:/usr/local/nodejs/bin
                                              
                                              
                                              1
                                              2
                                              3
                                              4

                                              # war包安装教程

                                              java -jar jenkins.war --httpPort=端口号
                                              
                                              1

                                              # 使用常用插件

                                              # 分组顺序执行插件

                                              Multijob plugin
                                              
                                              1

                                              # 分发插件

                                              pulish over ssh
                                              
                                              1

                                              # docker插件

                                              docker-build-step
                                              
                                              1

                                              # GitLab插件

                                              GitLab
                                              
                                              1

                                              # maven插件

                                              Maven Integration plugin
                                              
                                              1

                                              # 解析whook参数

                                              Generic Webhook Trigger
                                              
                                              1

                                              # git参数化

                                              Git Parameter
                                              
                                              1

                                              # 钉钉机器人插件

                                              DingTalk
                                              
                                              1

                                              # 角色权限管理

                                              Role-based Authorization Strategy
                                              
                                              1

                                              # 备份插件

                                              thinbackup
                                              
                                              1

                                              # 磁盘管理

                                              disk-usage plugin
                                              
                                              1

                                              提示

                                              内容正在完善中,请耐心等待...

                                              上一页
                                              持续集成/持续发布
                                              下一页
                                              jenkins项目部署
                                              Copyright © 2021-present Evan You 石头 | 备案号 : 蜀ICP备2021021200号-2 | 友情链接 : APP开发者工具