Building Your Team-Jenkins持续构建环境搭建

这篇具有很好参考价值的文章主要介绍了Building Your Team-Jenkins持续构建环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工欲善其事,必先利其器。

本文主要总结团队协助中,Jenkins持续构建环境搭建。

下文将分docker环境以及单机环境分别说明

Docker版安装

环境准备

Docker 环境安装

在Linux服务器上安装Docker环境,具体可以参考:https://docs.docker.com/engine/install/ubuntu/

开放端口号

#开放9000端口号
firewall-cmd --zone=public --add-port=9000/tcp --permanent  
#重载防火墙规则 
firewall-cmd --reload

jenkins工作目录

/data/platform/01_jenkins/workspace

安装配置

Docker环境下安装Jenkins

参考https://github.com/jenkinsci/docker/

获取jenkins镜像
 docker pull jenkins/jenkins:lts
运行jenkins

查看版本

docker run jenkins/jenkins:lts --version

绑定配置

docker run \
   --name jenkins \
   -d \
   -u root \
   --restart=always \
   -m 8g \
   -p 9000:8080 \
   -p 50000:50000 \
   -v /data/platform/01_jenkins/workspace:/var/jenkins_home \
   -v /data/platform/01_jenkins/workspace/.ssh:/root/.ssh \
   -v /data/platform/00_tools/gradle/.gradle:/root/.gradle \
   -v /data/platform/00_tools/jdk/openlogic-openjdk-11.0.19+7-linux-x64:/opt/jdk/openlogic-openjdk-11.0.19+7-linux-x64 \
   -v /data/platform/00_tools/sdk/android-sdk-linux:/opt/sdk/android-sdk-linux \
   -v /etc/localtime:/etc/localtime \
   -v /etc/timezone:/etc/timezone \
   -e JAVA_OPTS='-server -Xms1024m -Xmx2048m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=768m -Xss2m' \
   jenkins/jenkins:lts
访问jenkins容器
docker exec -it jenkins bash
查看日志
docker logs -f jenkins
访问Jenkins主目录

如果在执行docker run命令时,指定了-v参数

-v /home/jenkins/data:/var/jenkins_home

那么Jenkins主目录(/var/jenkins_home)将映射到本地主机上的指定目录/home/jenkins/data.

可以通过在本地主机/home/jenkins/data直接访问此目录的内容。

查看镜像与容器信息
docker images  # 查看镜像
docker ps -a  # 查看所有容器服务的状态
docker port jenkins  # 查看端口映射
docker inspect myjenkins #查看容器的具体信息

登录及基础配置

登录Jenkins

Docker运行Jenkins成功后,访问地址:http://ip:port ,第一次登录需要输入管理员密码

插件安装

插件时Jenkins非常强大的地方,有几千个插件供我们选择,下面我们来看下如何安装Jenkins的插件。

  • 进入路径:Manage Jenkins–>Manage Plugins
全局工具配置

插件安装完成之后,接下来需要做一些全局的配置,例如:Git、Maven、刚才安装的SSH插件的配置等

  • 进入路径:Manage Jenkins–>Global Tool Configuration
系统配置
  • 进入路径:Manage Jenkins --> Configure System
角色权限管理
  • 进入路径:Manage --> Configure Global Security
  1. 查看镜像与容器的普通信息

    docker images  # 查看镜像
    docker ps -a  # 查看所有容器服务的状态
    docker port jenkins  # 查看端口映射
    docker inspect myjenkins #查看容器的具体信息
    
    

其他问题

jenkins源

清华源失效,用中科大源替换

sed -i 's/https://updates.jenkins.io/download/http://mirrors.ustc.edu.cn/jenkins/g' default.json
sed -i 's/www.google.com/www.baidu.com/g' default.json 

jenkins 清除job

import hudson.tasks.LogRotator
Jenkins.instance.allItems(Job).each { job ->
  println "$job.builds.number $job.name"
  
  try { 
   //Protected code 
          if ( job.isBuildable() && job.supportsLogRotator()) {
    // 注释if所有任务统一设置策略,去掉注释后只更改没有配置策略的任务
    //if ( job.getProperty(BuildDiscarderProperty) == null) {
      job.setLogRotator(new LogRotator (7, 20, 20, 3))
    //}
      job.logRotate() //立马执行Rotate策略
     println "$job.builds.number $job.name 磁盘回收已处理"
   } else { println "$job.name 未修改,已跳过" }
} catch(Exception e1) {
   //Catch block 
}
}
return;

单机版安装

环境说明

安装路径:/usr/lib/jenkins

安装服务器:3.163-CentOS release 6.10 (Final)

安装说明

  1. 添加Jenkins库到yum库,Jenkins将从这里下载安装。
1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3 yum install -y jenkins

如果不能安装就到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)

1 wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
2 rpm -ivh jenkins-2.7.3-1.1.noarch.rpm
  1. 配置jenkis的端口
 vi /etc/sysconfig/jenkins

找到修改端口号:

JENKINS_PORT=“8080” 此端口不冲突可以不修改

  1. 启动jenkins
service jenkins start/stop/restart
  • 安装成功后Jenkins将作为一个守护进程随系统启动
  • 系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
  • 启动的时候将从/etc/sysconfig/jenkins获取配置参数
  • 默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置
  • Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo
  1. 访问jenkins

在浏览器中访问 首次进入会要求输入初始密码如下图, 初始密码在:/var/lib/jenkins/secrets/initialAdminPassword文章来源地址https://www.toymoban.com/news/detail-771036.html

参考

  • https://www.cnblogs.com/loveyouyou616/p/8714544.html
  • http://pkg.jenkins-ci.org/
  • https://www.jenkins.io/

到了这里,关于Building Your Team-Jenkins持续构建环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins自动化构建保姆级教程(持续更新中)

    访问jenkins官网 https://www.jenkins.io/,进入到首页 点击【Download】按钮进入到jenkins下载界面 左侧显示的是最新的长期支持版本,右侧显示的是最新的可测试版本(可能不稳定),建议使用最新的长期支持版本,这里我使用2.401.3 使用虚拟机centos7系统,采用docker-compose方式安装 虚

    2024年02月13日
    浏览(45)
  • 持续集成交付CICD:Jenkins Pipeline与远程构建触发器

    目录 一、实验 1.Jenkins Pipeline本地构建触发器 2.Jenkins Pipeline与远程构建触发器(第一种方式) 3.Jenkins Pipeline与远程构建触发器(第二种方式) 4.Jenkins Pipeline与远程构建触发器(第三种方式) 二、问题 1.pipeline插件依赖安装报错 2.控制台输出环境变量名冲突 3.并行构建job存在

    2024年02月03日
    浏览(45)
  • (十六)devops持续集成开发——jenkins流水线构建之邮件通知

    本节内容主要介绍jenkins在流水线任务构建完成后的通知操作,使用jenkins的邮件通知插件完成构建任务结束的通知。一般项目发布都会通知相关的责任人,这样项目发布在出现问题时能够及时的处理。 ①在插件中心安装Email Extension邮件通知插件 ②申请一个发送邮件的邮箱服务

    2024年02月21日
    浏览(65)
  • 一文完成Jenkins+Docker+Git(多分支构建)打包、部署,实现可持续化集成

    官网:Jenkins官网 参考:Jenkins简介 Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 可在Tomcat等流行的servlet容器中运行,也可独立运

    2024年01月18日
    浏览(70)
  • gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

    官网给出的各种环境下安装postgresql步骤:https://www.postgresql.org/download/ 以 CentOS7 + jdk17 为例: yum安装完,默认的pgsql-13的数据目录在 /var/lib/pgsql/13/data/ 除非 /var 目录可用空间很大,否则需要修改数据目录 记录配置文件路径,修改 listen_addresses = \\\'*\\\' ,postgresql启动参数 定义哪些

    2024年02月02日
    浏览(41)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用

    本节内容我们主要介绍在Jenkins流水线中,其构建过程中的一些构建策略的配置,例如通过远程http构建、定时任务构建、轮询SCM构建、参数化构建、Git hook钩子触发构建等,可根据不同的需求完成不同构建策略的配置。 - 构建策略说明: - 测试验证 - 构建说明 - 测试验证 - 配置

    2024年02月21日
    浏览(95)
  • linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat

    从这边博文可以学习到:  jenkins的安装 修改主目录 初始化 新建任务,构建第一个maven项目 将构建完成的项目部署到tomcat Jenkins的安装相当简单,只需要从官网下载war包,放入tomcat,运行tomcat就可以访问Jenkins了 准备工作:安装java环境,一个tomcat7+。如果构建maven项目还需要安

    2024年02月20日
    浏览(42)
  • Linux系统jenkins+newman+postman持续集成环境搭建

    1、首先安装nodejs 下载nodejs压缩包,下载地址:nodejs官网下载 建议不用下载最新的,我这里用的是推荐的v12.18版本 下载和解压命令 解压安装包(记得没有z) 配置环境变量,vim /etc/profile (NODE_HOME为nodejs的解压路径) 然后执行 检查是否安装成功 2、安装newman和html插件 可用newm

    2024年02月14日
    浏览(49)
  • Jmeter+Jenkins+Ant自动化持续集成环境搭建

    1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 双击JDK安装包,选择安装路径(本人是默认C盘路径,C:Program FilesJavajdk1.8.0_192) 1)系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 C:Program FilesJavajdk1

    2024年02月16日
    浏览(55)
  • 基于Docker+Jenkins+Gitl搭建持续集成环境(部分关键笔记)

    Jenkins 访问地址: ip地址:10000 查看密码 问题 jenkins升级问题 jenkins时区设置问题 配置插件更新代理 安装WebHooks并启用 配置Jenkins参数 解决jenkins安装插件报错: An error occurred during installation: No such plugin: cloudbees-folder Index of /jenkins/plugins/skip-certificate-check/latest/ | 清华大学开源软件

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包