自动化部署jenkins

基于 Jenkins Pipeline 自动化部署

强颜欢笑 提交于 2019-12-04 05:25:59
最近在公司推行Docker Swarm集群的过程中,需要用到Jenkins来做自动化部署,Jenkins实现自动化部署有很多种方案,可以直接在jenkins页面写Job,把一些操作和脚本都通过页面设置,也可以在每个项目中直接写Pipeline脚本,但像我那么优秀,那么追求极致的程序员来说,这些方案都打动不了我那颗骚动的心,下面我会跟你们讲讲我是如何通过Pipeline脚本实现自动化部署方案的,并且实现多分支构建,还实现了所有项目共享一个Pipeline脚本。 使用Jenkins前的一些设置 为了快速搭建Jenkins,我这里使用Docker安装运行Jenkins: $ sudo docker run -it -d \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ --name jenkins jenkinsci/blueocean 初次使用jenkins,进入Jenkins页面前,需要密码验证,我们需要进入docker容器查看密码: $ sudo docker exec -it jenkins /bin/bash $ vi /var/jenkins_home

Jenkins自动化部署配置-Jenkins发布构建任务

匿名 (未验证) 提交于 2019-12-03 00:22:01
以下是实际项目中用到的配置 #!/bin/bash docker rmi -f 192.168.1.230:5000/platform/os-search clean package docker:build #!/bin/bash docker exec registry rm -rf /var/lib/registry/docker/registry/v2/repositories/platform/os-search #停止容器 docker stop os-search #移除容器 docker rm -f os-search #移除镜像 docker rmi 192.168.1.230:5000/platform/os-search #拖取镜像 #启动容器 补充:以下是Jenkins系统配置中“ssh远程服务器”免密登陆的配置 其他: 拉取分支时如果有develop分支的注意要和master分支进行合并,我就是在develop分支上进行部署配置,但是Jenkins配置的地址却是master分支,浪费半天时间找到了这个原因 文章来源: Jenkins自动化部署配置-Jenkins发布构建任务

jenkins自动化部署springboot

匿名 (未验证) 提交于 2019-12-02 23:57:01
一、linux按jar包名称部署 1.执行shell PID=$(ps -ef | grep app.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi 2.调用顶层maven目标 clean package -Dmaven.test.skip=true 3.执行shell cd target BUILD_ID=dontKillMe nohup java -jar app.jar & 二、linux按端口部署 1.执行shell PID=$(lsof -i:端口号 |awk '{print $2}' | tail -n 1) if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi 2.调用顶层maven目标 clean package -Dmaven.test.skip=true 3.执行shell cd target BUILD_ID=dontKillMe nohup java -Dspring.profiles.active=dev -jar

jenkins之自动化部署github上maven项目

匿名 (未验证) 提交于 2019-12-02 23:55:01
部署流程:将代码从github上拉取下来,使用maven打包,将打包后的jar通过ssh发送到服务器上,然后构建docker镜像,运行容器。 1.安装插件 如果是第一次使用jenkins,需要检查并确认安装以下插件 首页->Manage Jenkins->Manage Plugins->可选插件,选择插件后点击直接安装 Maven Integration(maven项目的任务) Publish Over SSH(用于构建后对服务器的操作) 2.全局工具配置 因为我是在docker里安装的所以需要确认已经安装 jdk(不用设置,已经默认安装了) git(不用设置,已经默认安装了) maven(没有安装,需要安装) 首页->Manage Jenkins->Global Tool Configuration->maven安装 3.创建一个maven项目的任务 4.设置源码管理 https://github.com/Peng-star-star/spring-boot-demo-hello 5.设置构建 注意Root POM为相对路径 6.发送到服务器并运行 6.1创建SSH server 首页->Manage Jenkins->Sonfigure System->Publish over SSH->新增 6.2其他设置 6.3 dockerfile 文件在github上的地址里有

jekins安装

匿名 (未验证) 提交于 2019-12-02 23:49:02
1.下载jenkins 在windows系统上搭建jenkins持续集成有两种方法: 1、war文件,可以用tomcat或者java命令直接运行 2、msi安装,作为系统服务后台运行 下载地址 https://jenkins.io/download/ 或者单独下载指定的文件 1、war文件 下载地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.war 2、msi安装 下载地址:http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/windows-stable/ 2.安装启动jenkins 1、针对war文件 第一种方式:将jenkins.war放到Tomcat\webapps目录下,当启动tomcat的时候,Jenkins会随着服务器一起启动 ; 第二种方式:通过cmd命令窗口,先进入jenkins.war所在的文件,在输入命令就可以启动jenkins.war java -jar jenkins.war 启动成功如图所示 修改端口:tocat默认端口和jekins都是8080 ,因此需要改 Jenkins默认的端口号是8080,修改方法: 1. 打开终端,cd 到Jenkins的安装目录(即jenkins.war所在目录),如:D:\Program Files (x86)\Jenkins

Jenkins自动化部署入门(一)

匿名 (未验证) 提交于 2019-12-02 23:43:01
这一段时间,技术总监为了减少测试环境每次提交新增接口都要部署项目的时间,搞了一个jenkins持续集成github、docker,这样只要每次push代码都会自动部署,确实节省了部署的时间(不加班指日可待)。 今天主要给大家介绍使用 Jenkins 的基本知识,顺便提一嘴jdk环境和docker如何像5G飞一般的速度安装。 第一次使用 Jenkins,您需要: 机器要求: 256 MB 内存,建议大于 512 MB 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像) ps: 小明使用的是linux内核centos7版本服务器,1G内存1核50G硬盘的腾讯云服务器,最近腾讯云搞活动99元一年,实在太便宜了没忍住搞了一台,后台做的和阿里云如出一辙,不愧为腾讯,大家有需要的可以点击链接了解一下, http://sina.lt/gget 。 需要安装以下软件: Java 8 ( JRE 或者 JDK 都可以 点击查看linux如何快速安装jdk ) Docker ( 查看centos版本如何安装docker ) 下载 Jenkins(linux 中执行 wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war ). 打开终端进入到下载目录. 运行命令 java -jar jenkins.war -

Gitlab+Jenkins自动化部署

陌路散爱 提交于 2019-12-02 21:37:41
一、Gitlab搭建 1、准备源 cat >>/etc/yum.repos.d/gitlab-ce.repo<<EOF [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el\$releasever/ gpgcheck=0 enabled=1 EOF 2、yum安装 yum install gitlab-ce -y gitlab-ctl reconfigure  #第一次启动重载配置 netstat -tunlp|grep 80  #查看80端口 网页打开http://IP:80 3、管理命令 gitlab-ctl reconfigure #第一次启动加载配置 gitlab-ctl start # 启动 gitlab-ctl stop #停止 gitlab-ctl restart #重启 gitlab-ctl status #查看状态 gitlab-ctl tail #查看日志 二、java环境安装 1、把下载jdk包解压 tar zxvf jdk-8u211-linux-x64.tar.gz mv jdk1.8.0_211 /usr/local/jdk1.8 2、配置环境变量 vim /etc/profile JAVA_HOME=/usr

集成开源系统实现自动化构建、代码质量评估、项目信息统计(1)——Jenkins安装

一曲冷凌霜 提交于 2019-12-02 05:46:51
作者:alonesword 联系: http://blog.csdn.net/alonesword/ http://www.cnblogs.com/alonesword/ (本文同步发布于 博客园 与 CSDN,如需转载,请保留其作者即出处) Jenkins 是java 语言开发,需要JRE(JDK)的支持(注:我到现在还不知道JRE 和 JDK 的区别>_<),因需要支撑分布式部署支撑,因此采用直接部署jenkins.jar 包的方式进行安装。 (一) 前期准备 确认安装jenkins 的机器已经安装了如下软件 软件名称 版本 下载地址 JRE or JDK 1.4+ Apache tomcat 6.0.26 (二) 环境检查 1、 验证 JAVA 环境 打开 cmd 输入 java –version 显示如下 表示 Java 安装成功,Java 的版本为 1.6.0 2、 验证 ApacheTomcat 环境 打开 IE,输入tomcat 地址(默认安装为: http://localhost:8080/ ),显示如下 表示 tomcat 安装成功 (三) Jenkins 的安装 1、 前往 Jenkins 官网下载jenkins-1.432的安装文件 Jenkins.war 2、 拷贝 Jenkins.war到 ${APACHE_TOMCAT_HOME}/webapps 目录中

Linux(centos6.5)下安装jenkins

99封情书 提交于 2019-12-02 02:31:24
Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件, 对于我来说,也是应用在系统部署上。 废话不多说,直接进入我们的安装步骤吧 1.安装JDK,maven环境搭建 因为考虑到jenkins的实际应用场景,我们需要把这些基础环境先安装完成。 jdk安装比较简单不做赘述,maven环境借用了osc其他大侠的博客内容, 试了下安装成功。 maven官网下载安装包:http://maven.apache.org/download.cgi 自己根据需求下载版本,这里作者选择的是3.1.1版本。 1.把apache-maven-3.1.1-bin.tar.gz传到服务器上, 解压: tar -zvxf apache-maven-3.1.1-bin.tar.gz 移至/usr/local下 : mv apache-maven-3.1.1 /usr/local 配置环境变量 vi /etc/profile 在文件中加入 export MAVEN_HOME=/usr/local/apache-maven-3.1.1 export PATH=$PATH:$MAVEN_HOME/bin 重新编译文件 source /etc/profile 验证maven是否安装成功 mvn --version 控制台显示如下:

docker 安装jenkins 发布 asp.net core 2.0

天涯浪子 提交于 2019-12-01 10:20:39
安装Docker 其实安装Docker的过程,大家可以到Docker 官网 找到自己相对应的安装文档进行安装,Docker区分CE和EE的两个版本,具体这两个版本有什么区别,大家自行查阅相关资料,这里不再概述。教程用的是CE那么就找到对应的官方文档进行 安装 ,以下是教程安装的步骤 1.更新一下包吧,多更无害 # sudo yum -y update 2.安装所需的软件包 # sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 3.使用稳定版的仓库(当然可以使用最新版或测试版的仓库,这个需要官方的说明) # sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 4.安装Docker ce # sudo yum install docker-ce tips:在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本。 5.启动Docker # sudo systemctl start docker 6. docker 通过运行 hello-world 映像验证是否正确安装。 # docker run hello-world 如果出现以下的界面