Jenkins

docker 中运行的 jenkins 使用 maven 构建 java 应用

萝らか妹 提交于 2020-05-01 17:59:53
一、jenkins 的安装 配置要求 最小 256MB 内存,推荐 512MB 以上 10GB硬盘空间,用于安装 Jenkins、Docker 镜像和容器 在 Docker 中运行 Jenkins 我们在服务器上面为 jenkins 准备数据目录,假设为 /home/data/www/jenkins.wzlinux.com ,前提是我们已经在服务器上面安装好了 docker。 docker run \ --name jenkins \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -e TZ="Asia/Shanghai" \ -v /home/data/www/jenkins.wzlinux.com:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=on-failure:10 \ jenkinsci/blueocean 配置 jenkins 使用浏览器打开服务器的 8080 端口,并等待 Unlock Jenkins 页面出现。 可以使用如下命令获取管理员的密码: docker logs jenkins 关于插件的安装我这里也不介绍了,有什么不懂的可以微信联系我。 二、配置 pipeline 2.1、配置源 我们从 github

【Linux】测试环境如何搭建?

混江龙づ霸主 提交于 2020-05-01 03:02:18
【Linux】测试环境如何搭建? (该文档所在我的百度网盘位置: ) 通常面试会问到会不会搭建测试环境?到底啥是测试环境搭建呢,其实测试环境没有想像的那么高大上,弄个 tomcat,把测试的 war 包丢进去,重启下服务就可以了。 环境准备: Java 和 tomcat 的环境准备参考这篇 https://www.cnblogs.com/yoyoketang/p/10186513.html 以 jenkins 搭建为例(web 网站搭建都是一个套路) 前言 通常做自动化测试,需要用到 jenkins 来做持续集成,那么 linux 系统里面如何 使用 tomcat 安装 Jenkins 环境呢? 前面一篇已经搭建好 java 和 tomcat 环境,接着直接下载 jenkins 的 war 包放到tomcat 下就能部署了。 环境准备: 1.一台 Linux 服务器, 操作系统: CentOS 7.4 64 位 2.Xshell 5.0 3.java 1.8.0 4.tomcat 7.0.76 5.wget wget wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP 协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。 所谓自动下载,是指

docker 安装 jenkins 配置gitlab持续集成

给你一囗甜甜゛ 提交于 2020-04-30 19:42:48
一. 什么是Jenkins Jenkins是当前非常流行的一款持续集成工具,可以帮助大家把更新后的代码自动部署到服务器上运行。 二. 为什么用docker版的Jenkins Jenkins主要有三种安装方式 下载官方war包,放到tomcat中直接运行。 yum安装,感兴趣的朋友可以参考之前我写的一篇文章 在linux服务器上安装Jenkins 。 使用官方docker镜像。 本人之前也是使用yum安装的方式安装 Jenkins的 ,不过自动用上 docker 后,就再也没那样安装过。不得不说直接使用 docker 镜像真是简单除暴无脑 三. 准备工作 要使用docker镜像,首先你得先安装docker。对docker不熟悉的朋友自行百度 四. 寻找官方镜像 我们可以到 Jenkins官网 上寻找docker镜像地址。 点击docker按钮,自动跳转到dockerhub,在这里可以找到下载命令 五. 启动Jenkins 找到了官方镜像后,我们就可以开始安装了。进入安装好了docker的linux服务器,这里我们以 之前教程 介绍的阿里云centos7.3环境为例。 输入命令,下载 Jenkins 官方镜像到服务器上。 docker pull jenkins/jenkins:lts 耐心等待下载完成,输入命令查看下载完成的镜像 docker images 镜像下载完成

docker 中运行的 jenkins 使用 npm 构建 Node.js 应用

人盡茶涼 提交于 2020-04-30 17:31:01
一、jenkins 的安装 配置要求 最小 256MB 内存,推荐 512MB 以上 10GB硬盘空间,用于安装 Jenkins、Docker 镜像和容器 在 Docker 中运行 Jenkins 我们在服务器上面为 jenkins 准备数据目录,假设为 /home/data/www/jenkins.wzlinux.com ,前提是我们已经在服务器上面安装好了 docker。 docker run \ --name jenkins \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -e TZ="Asia/Shanghai" \ -v /home/data/www/jenkins.wzlinux.com:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=on-failure:10 \ jenkinsci/blueocean 配置 jenkins 使用浏览器打开服务器的 8080 端口,并等待 Unlock Jenkins 页面出现。 可以使用如下命令获取管理员的密码: docker logs jenkins 关于插件的安装我这里也不介绍了,有什么不懂的可以微信联系我。 二、配置 pipeline 2.1、配置源 我们从 github

Jenkins环境搭建(1)-下载与安装

ε祈祈猫儿з 提交于 2020-04-30 13:57:41
Jenkins简介 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,它是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。 Jenkins目的 1.持续、自动地构建/测试软件项目; 2.监控软件开放流程,快速问题定位及处理,提示开放效率。 Jenkins特性 开源的java语言开发持续集成工具,支持CI,CD; 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理; 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告; 分布式构建:支持Jenkins能够让多台计算机一起构建/测试; 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等; 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。 Jenkins下载 下载地址如下: http://mirrors.jenkins-ci.org/windows/ 各个版本的jenkins下载地址: http://mirrors.jenkins-ci.org/ Jenkins官网地址: https://jenkins.io/index

工作中使用的Dockerfile

心已入冬 提交于 2020-04-30 10:48:39
工作中定制的Dockerfile java:8.0 jenkins-slave:8.0 nodejs:v10.15.0 maven:8.0 httpd:7.5 newman:5.0.0 sonar:6.7.4 公司使用的内网,所以有的Dockerfile中使用的安装包,可以在外网下好传到内网,安装包都放在对应的Dockerfile同级目录下。 java:8.0 FROM redhat:7.5 MAINTAINER XXX ARG JAVA_VERSION=8u241 #jdk的rpm包与Dockerfile放在同级目录 COPY jdk-${JAVA_VERSION}-linux-x64.rpm /opt/ RUN rpm -ivh /opt/jdk-${JAVA_VERSION}-linux-x64.rpm \ && rm /opt/jdk-${JAVA_VERSION}-linux-x64.rpm 切换到Dockerfile所在目录执行以下命令制作镜像: # docker build -f Dockerfile -t rhel_7.5/java:8.0 . jenkins-slave:8.0 FROM rhel_7.5/java:8.0 MAINTAINER XXX ARG GIT_VERSION=2.11.0 ARG user=jenkins ARG group

Jenkins pipeline, how can I copy artifact from previous build to current build?

本小妞迷上赌 提交于 2020-04-30 10:41:20
问题 In Jenkins Pipeline, how can I copy the artifacts from a previous build to the current build? I want to do this even if the previous build failed. 回答1: Stuart Rowe also recommended to me on the Pipeline Authoring Sig Gitter channel that I look at the Copy Artifact Plugin, but also gave me some sample Jenkins Pipeline syntax to use. Based on the advice that he gave, I came up with this fuller Pipeline example which copies the artifacts from the previous build into the current build, whether

Jenkins pipeline, how can I copy artifact from previous build to current build?

﹥>﹥吖頭↗ 提交于 2020-04-30 10:41:11
问题 In Jenkins Pipeline, how can I copy the artifacts from a previous build to the current build? I want to do this even if the previous build failed. 回答1: Stuart Rowe also recommended to me on the Pipeline Authoring Sig Gitter channel that I look at the Copy Artifact Plugin, but also gave me some sample Jenkins Pipeline syntax to use. Based on the advice that he gave, I came up with this fuller Pipeline example which copies the artifacts from the previous build into the current build, whether

NotSerializableException in jenkinsfile

会有一股神秘感。 提交于 2020-04-29 15:30:11
问题 I'm working on a jenkinsfile and I'm getting and exception in the third stage: an exception which occurred: in field com.cloudbees.groovy.cps.impl.BlockScopeEnv.locals in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@7bbae4fb in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent in object com.cloudbees.groovy.cps.impl.CaseEnv@6896a2e3 in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@605ccbbc in field com.cloudbees.groovy.cps