Jenkins笔记
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。
码农下的天桥
混口饭吃。。。。
展开
-
jenkins+gradle自动构建脚本demo
demo如下jenkins任务#!/usr/bin/env groovypipeline{ agent any environment { REVISION = "0.0.${env.BUILD_ID}" } options{ disableConcurrentBuilds() skipDefaultCheckout() ...原创 2018-09-30 15:14:08 · 1630 阅读 · 0 评论 -
[war打包]在maven-antrun-plugin复制更改了配置文件但是maven-war-plugin打包出来配置文件没变化(草稿)
前言 &背景介绍在某个java-web项目中,需要根据maven的profile的配置进行properties文件的切换, 例如,项目的配置文件结构如下: 在resources文件夹下面分别有profiles文件夹及conf文件夹【重点关注】, profiles下面有三个环境,分别是dev,test,product,而conf的配置文件都是跟随开发人员选择的环境【dev,te...原创 2018-07-27 17:11:58 · 5338 阅读 · 1 评论 -
【综合】java web的war构建及自动化部署+配置
前言在打通微服务模块的构建+自动化部署以后,怎么能少了java web的构建及自动化部署?还是那一句,这篇文章需要参考之前的文章,如果不看的话估计是没办法解决下去的。【综合】微服务(java app)的服务器托管及自动部署前提假定已经有一个正常的web项目,已经可以用maven正常构建,此为前提。 备注,maven的构建是根据pom文件来的,pom文件是很重要,这里贴出po...原创 2018-07-26 14:41:06 · 1552 阅读 · 0 评论 -
centos的服务化---上篇、java程序在centos下的后台进程及管理
前言要做这个,大家要先知道systemctl和chkconfig是什么东西来的,然后再写脚本。具体参考:linux下java程序在centos的部署上篇—jar程序服务化、nohup用法及管理、nohup输出日志定时切割(草稿篇)实践在下列目录添加service脚本, vim /usr/lib/systemd/system/当然,以一个实际模块作为例子,我们将服务名称定...原创 2018-07-24 11:34:57 · 2307 阅读 · 0 评论 -
Host key verification failed -解决jenkins调用脚本scp进行远程复制时候的权限问题(初稿)
前言在一个自动化编译部署系统里面,使用scp命令远程复制文件是很正常的,然而使用jenkins出现了该问题。环境还原在一个pipeline任务里面,编译流水任务代码如下:#!/usr/bin/env groovypipeline{ agent any environment { REVISION = "0.0.${env.BUILD_ID}" } ...原创 2018-07-17 11:24:40 · 13355 阅读 · 2 评论 -
【综合】微服务(java app)的服务器托管及自动部署
前言到这一步需要的东西很多,可以参考一下之前的文章, 譬如: 研发模式及运维专栏 里面的maven,nexus,jenkins,zookeeper配置,nohup及centos下的服务,还有: 微服务专栏 下面的项目配置及pom文件处理。前提假定已经有一个微服务项目,已经可以用maven正常构建,此为前提。 ps:自动构建流程其实是有矛盾之处的,根据目前的模式,微服务必须先...原创 2018-07-25 12:10:32 · 1896 阅读 · 0 评论 -
jenkins-2、pipeline脚本切换角色,执行脚本等要点
demo pipeline脚本#!/usr/bin/env groovypipeline{ agent any environment { REVISION = "0.0.${env.BUILD_ID}" } options{ disableConcurrentBuilds() skipDefaultCheckout() ...原创 2018-07-18 16:50:06 · 4357 阅读 · 1 评论 -
[顺便勘误]linux下java程序在centos的部署上篇---jar程序服务化、nohup用法及管理、nohup输出日志定时切割(草稿篇)
Java 进程管理原创 2018-07-18 16:35:01 · 1036 阅读 · 0 评论 -
Host key verification failed -解决jenkins账户无法切换+jenkins免密登录+ssh免密登录+scp免密远程复制的问题
前言在一个自动化编译部署系统里面,使用scp命令远程复制文件是很正常的,然而使用jenkins出现了该问题。 具体来源于:[Host key verification failed -解决jenkins调用脚本scp进行远程复制时候的权限问题(初稿)] (https://blog.youkuaiyun.com/cdnight/article/details/81078191) 此篇文章作为整理。...原创 2018-07-18 15:08:52 · 6448 阅读 · 0 评论 -
[CI、CD入门]maven打包之war(分环境)
项目结构: pom文件内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema...原创 2018-07-09 10:57:11 · 555 阅读 · 0 评论 -
[CI、CD入门]maven打包可执行程序之微服务-服务提供者篇
前言持续构建,自动部署这个机制必须要落实到具体开发任务中,光是写几个demo编译最简单的程序或者web意义不大。 本篇文章将用现有的微服务框架程序作为例子,说明主要打包流程。微服务项目框架及目录说明API子项目说明这里先说明一下微服务项目的目录结构首先每一个微服务都划分为两个子项目,分别是:API接口调用层,及APP程序执行主体。 目的是:api子项目用于导出到本地...原创 2018-07-08 20:04:53 · 1807 阅读 · 0 评论 -
jenkins-1、创建pipeline及相关脚本编写
新创建一个pipeline项目。然后写第一个脚本,例如:pipeline { agent any stages { stage('Build') { steps { sh 'echo &amp;quot;Hello World&amp;quot;' sh ''' ...原创 2018-06-29 15:07:01 · 13686 阅读 · 4 评论 -
[CI、CD入门]jenkins+maven+svn+自动构建
添加新的job。原创 2018-06-28 14:21:20 · 715 阅读 · 0 评论 -
[CI、CD入门]centos下安装配置jenkins
使用jenkins进行项目的自动构建部署# 先更新源再安装最新版 jenkinssudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.i...原创 2018-06-28 11:40:47 · 396 阅读 · 0 评论