jenkins使用

Jenkins-部署java代码项目

心不动则不痛 提交于 2019-12-05 17:55:46
实验环境: Jenkins:192.168.1.12 tomcat:192.168.1.7 一、新建远程代码Java项目仓库 说明:这边测试是在coding上注册账户,建立远程仓库,coding地址: https://coding.net/login ,也可以使用gitlub和github作为远程仓库,自由选择。 1:新建test-java项目 2:在Jenkins机器上生成秘钥对 [root@Jenkins ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: a6:08:32:2e:1d:a6:85:bb:7e:64:dd:92:f7:60:b2:67 root@ghs The

Jenkins与Docker的自动化CI/CD实战

送分小仙女□ 提交于 2019-12-05 17:52:54
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 一、发布流程设计 工作流程: 开发人员提交代码到Git版本仓库; Jenkins人工/定时触发项目构建; Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库; Jenkins在Docker主机创建容器并发布。 环境规划如下: | 角色 | IP | | :-------- | ::--------:| | Jenkins/Docker | 192.168.0.217 | | Docker | 192.168.0.218 | | Git/Registry | 192.168.0.219 | 操作系统:CentOS7.4 二、部署Git仓库 # yum install git -y 创建Git用户并设置密码 # useradd git # passwd git 创建仓库 # su - git # mkdir solo.git # cd solo.git # git --bare init 访问创建的这个仓库 # git clone git@192.168.0.212:/home/git/solo.git 三、准备Jenkins环境

SpringBoot:使用Jenkins自动部署SpringBoot项目(一)环境准备

柔情痞子 提交于 2019-12-05 17:47:26
1.安装JDK 1.在java官网下载linux下的安装包,上传到云服务器 /user/java 目录下 2.解压:tar xzvf jdk-8u161-linux-x64.tar.gz 3.为了好看,重命名:mv jdk1.8.0_161 jdk1.8 4.配置环境变量   4.1.编辑环境变量:vim /etc/profile   4.2.在文件末尾加上配置 export JAVA_HOME=/usr/java/jdk1.8 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME CLASSPATH PATH   4.3.使脚本生效:source /etc/profile 5.测试java环境:java -version 2.安装Maven 1.下载Maven,上传至服务器/usr/maven目录 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/ 2.解压:tar -zxvf apache-maven-3.5.4-bin.tar.gz 3.修改本地仓库以及阿里镜像地址 <localRepository>/usr/maven

centos7 docker安装Jenkins BlueOcean

こ雲淡風輕ζ 提交于 2019-12-05 17:45:41
Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,Jenkins已经作为各大公司进行CI/CD的首选工具。而BlueOcean是Jenkins推出的一个插件,其目的就是让程序员执行任务时,降低工作流程的复杂度和提升工作流程的清晰度,它具有如下特征:   清晰的可视化,对CI/CD pipelines, 可以快速直观的观察项目pipeline状态。   pipeline精确度,通过UI直接介入pipeline的中间问题。   集成代码分支和pull请求。 BlueOcean使用:   BlueOcean是以插件的形式存在,需要Jenkins版本2.7.*以上 1、查找镜像 docker search jenkins 2、下载镜像 docker pull jenkinsci/blueocean 3、创建文件夹 mkdir /software/jenkins 4、运行jenkins容器 docker run -u root \ -d -p 9090:8080 \ -p 51000:50000 \ -v /software/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean 5、修改nginx配置(也可以直接通过端口访问) 6

Jenkins的使用(二)-------MSBuild

牧云@^-^@ 提交于 2019-12-05 17:26:07
六、构建 左边菜单栏 Manage Jenkins ---> Manage Plugins--->可选插件,然后搜索 MSBuild,并安装 添加ssh插件后新增了两种 1.使用MSBuidl插件编译Visual Studio项目或解决方案 Manage Jenkins ---->Global Tool Configuration --->MSBuild设置相关属性 Name: .net framework v4.0.30319 Path To MSBuild: C:\Windows\Microsoft.NET\Framework\v4.0.30319(本服务器中已有的最高版本) 快捷键 Win + Pause (控制面板\系统和安全\系统) 然后点击高级系统设置 右下角环境变量 找到Path,并点击编辑, 然后 输入 ; 号 分隔,在输入MSBuild的路径 C:\Windows\Microsoft.NET\Framework\v4.0.30319 最后 Win + R 输入cmd,在其中输入msbuild,出现下图则安装配置成功 在回到job配置页面构建--->选择 Build a Visual Studio project or solution using MSBuild MSBuild version : 选择刚安装的版本或默认版本 MSBuild Build File

Jenkins 插件加速下载

删除回忆录丶 提交于 2019-12-05 09:28:06
本文主旨 看到好多加速Jenkins安装插件速度的文章,大多数教程中都是在插件配置里使用 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 替换原来的官方的json,我们来看看清华源拉下来的是什么 这里我们发现,无论是更换还是没更换源,下载插件的速度其实是没有变的!真是令人心痛!💔​ 所以本文的目的在于:真正加速Jenkins安装插件的速度,减少失败率! 操作步骤 以上的配置Json其实在Jenkins的工作目录中 $ cd {你的Jenkins工作目录}/updates #进入更新配置位置 第一种方式:使用vim $ vim default.json #这个Json文件与上边的配置文件是相同的 这里wiki和github的文档不用改,我们就可以成功修改这个配置 使用vim的命令,如下,替换所有插件下载的url :1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g 替换连接测试url :1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g 进入vim先输入 : 然后再粘贴上边的 : 后边的命令

UI 自动化框架设想

安稳与你 提交于 2019-12-05 07:28:06
测试框架选型: 首先,通过利用TestNG结合csv的使用,将测试用例数据转化为测试代码中的数据,减少了测试人员录入数据和准备数据的工具; 再次,通过对appium的封装,按照面向对象的思想将测试中用到的页面元素封装成对象,增强测试代码的复用率,并减轻测试人员对底层代码实现的负担,提高测试代码编写效率; 最后,引入失败重跑、失败截屏,并通过reportng生成测试报告的方式,逐步完善测试过程,提高定位问题的速度; 测试框架分层: 数据层、驱动层、测试Case层、支持层 第一层:数据层 即执行用例时所需要的测试数据,如商户名、空间名、URL等,这些数据用来支撑整个脚本的执行。针对数据层,这里采了用数据驱动的方式。 第二层:驱动层 这一层主要封装各种driver。 比如我们针对网页测试,使用selenium-webdriver开发包。 针对app测试,我们使用appium开发包。我们在这一层进行封装,通过调用selenium-webdriver,appium提供的原生方法,封装成可读性很强的方法且加上容错机制。 以后就算我们要换用其他的第三方包,我们的测试案例层和支持层的方法也不需要做任何的修改。 只需要修改driver层实现的方式就可以了。在一层,我们主要实现两个方面的封装,一个是driver的封装,一个是基于基类自然语言函数的封装。 driver封装 我们需要封装

容器 之搭建 jenkins ci 平台

半城伤御伤魂 提交于 2019-12-05 07:23:26
1 部署 gitlab docker run -d \ --name gitlab \ -p 8443:443 \ -p 80:80 \ -p 9998:22 \ -v $PWD/config:/etc/gitlab \ -v $PWD/logs:/var/log/gitlab \ -v $PWD/data:/var/opt/gitlab \ -v /etc/localtime:/etc/localtime \ lizhenliang/gitlab-ce-zh:latest 访问地址: http://ip 用户名 root 密码 刚设置的 2 创建项目 提交测试代码 gitlab 创建一个仓库地址 # 克隆仓库地址 git clone http://10.0.0.70:9999/root/java-demo.git # 解压测试代码 #提交代码 3 部署 Harbor https://www.cnblogs.com/augustyang/p/11912688.html 4 jenkins 安装 # 安装jdk # tar zxvf jdk-8u45-linux-x64.tar.gz # mv jdk1.8.0_45 /usr/local/jdk #安装maven # tar zxf apache-maven-3.5.0-bin.tar.gz # mv apache-maven-3

基于jenkins自动打包并部署Tomcat环境

徘徊边缘 提交于 2019-12-05 07:08:59
传统网站部署的流程 在运维过程中,网站部署是运维的工作之一。传统的网站部署的流程大致分为:需求分析->原型设计->开发代码->提交代码->内网部署->内网测试->确认上线一>备份数据->外网更新->外网测试->发布完成。如果在内网测试时发现代码有异常,返回代码开发人员名字,调整代码:如果在外网测试时发现外网部署的代码有异常,可以及时进行网站回滚。 传统代码上线的过程 开发人员发起代码上线的需求(邮件中包含开发做好的WAR包)-->运维人员连接线上负载调度器(Nginx)一>隔离一组服务器(Tomcat)->连接服务器(Tomcat)-->备份旧代码(tar打包)-->删除旧代码目录-->上传新的 WAR包->外网测试->测试不通过则通过备份回滚代码->测试通过则利用rsync的脚本推送代码到其他服务器一>统一外网测试一>连接调度器恢复隔离机制一>隔离另一组服务器实施上线步骤一>上线完成 目前主流网站部署的流程 目前主流网站部署方法:通过Hudson/Jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,属于开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins非常易于安装和配置,简单易用。 开发人员: 写好代码,不需要自己进行源码编译、打包等工作,直接将代码分支存放在SVN, Git仓库即可。 运维人员: 减轻人工干预的错误率

jenkins及Maven介绍

筅森魡賤 提交于 2019-12-05 06:29:54
一、环境介绍 随着软件开发需求及复杂度的不断提高,团队开发成员之间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降;持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。所以,当配置完Jenkins持续集成持续交付环境后,就可以把发布的任务交给集成服务器去打理了。使用Maven(Ant)等来实现Java项目自动化构建发布部署。这些工具可以帮助在构建过程中实现自动化发布、回滚等动作。 二、jenkins简介 Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从 Hudson项目独立。 官方网站: https://jenkins.io/ lenkins提供了软件开发的持续集成服务。 它运行在Servlet容器中(例如Apache Tomcat)它支持软件配置管理(SCM)工具(包括AccuRev SCM, CVS, Subversion,Git, Perforce.Clearcase和RTC),可以执行基于Apache