精华内容
下载资源
问答
  • 自动化部署jenkins

    2018-10-12 15:46:16
    自己实现的一个自动化部署 1.在jenkins中,在系统配置中添加ssh 2.创建一个maven项目 3.选择相关信息 4.上传shell脚本到服务器 5.给shell脚本添加执行权限 6.启动构件 给shell脚本添加执行权限 调试过程的主要信息 ...

    自己实现的一个自动化部署

    1.在jenkins中,在系统配置中添加ssh

    2.创建一个maven项目

    3.选择相关信息

    4.上传shell脚本到服务器

    5.给shell脚本添加执行权限

    6.启动构件

    给shell脚本添加执行权限

    在这里插入图片描述

    调试过程的主要信息

    正常情况:
    Waiting for Jenkins to finish collecting data
    [JENKINS] Archiving /var/jenkins_home/workspace/test_portal/pom.xml to com.itrus/portal/0.0.1-SNAPSHOT/portal-0.0.1-SNAPSHOT.pom
    [JENKINS] Archiving /var/jenkins_home/workspace/test_portal/target/portal.war to com.itrus/portal/0.0.1-SNAPSHOT/portal-0.0.1-SNAPSHOT.war
    SSH: Connecting from host [76cfcbf03083]
    SSH: Connecting with configuration [remote_test_server] ...
    channel stopped
    SSH: EXEC: STDOUT/STDERR from command [rm -rf /usr/local/apache-tomcat-8.5.31/webapps/portal
    /usr/local/apache-tomcat-8.5.31/bin/restart.sh] ...
    23345
    ===========shutdown================
    ========kill /usr/local/apache-tomcat-8.5.31 begin==============
    23345
    ========kill /usr/local/apache-tomcat-8.5.31 end==============
    ===========startup==============
    Tomcat started.
    SSH: EXEC: completed after 2,802 ms
    SSH: Disconnecting configuration [remote_test_server] ...
    SSH: Transferred 1 file(s)
    Finished: SUCCESS
    
    错误情况:
    Waiting for Jenkins to finish collecting data
    [JENKINS] Archiving /var/jenkins_home/workspace/portal_20180910_to_124.205.224.179_9018/pom.xml to com.itrus/portal/0.0.1-SNAPSHOT/portal-0.0.1-SNAPSHOT.pom
    [JENKINS] Archiving /var/jenkins_home/workspace/portal_20180910_to_124.205.224.179_9018/target/portal.war to com.itrus/portal/0.0.1-SNAPSHOT/portal-0.0.1-SNAPSHOT.war
    channel stopped
    SSH: Connecting from host [76cfcbf03083]
    SSH: Connecting with configuration [ixin_ceshiji_124.205.224.179_9017] ...
    SSH: EXEC: STDOUT/STDERR from command [rm -rf /root/apache-tomcat-7.0.63/webapps/portal
    /root/apache-tomcat-7.0.63/bin/restart179.sh] ...
    bash: line 1: /root/apache-tomcat-7.0.63/bin/restart179.sh: Permission denied
    SSH: EXEC: completed after 401 ms
    SSH: Disconnecting configuration [ixin_ceshiji_124.205.224.179_9017] ...
    ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [126]]
    Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
    Finished: UNSTABLE
    
    
    root     25964     1  3 10:42 pts/0    00:04:37 /usr/local/jdk1.8/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.5.31/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/apache-tomcat-8.5.31/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.31/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-8.5.31 -Dcatalina.home=/usr/local/apache-tomcat-8.5.31 -Djava.io.tmpdir=/usr/local/apache-tomcat-8.5.31/temp org.apache.catalina.startup.Bootstrap start
    
    
    root      9453     1 13 12:47 pts/2    00:03:45 /usr/lib/jvm/java-7-openjdk-amd64/bin/java -Djava.util.logging.config.file=/root/apache-tomcat-7.0.63/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms2048m -Xmx5120m -XX:MaxPermSize=1024m -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dfile.encoding=UTF-8 -Djava.endorsed.dirs=/root/apache-tomcat-7.0.63/endorsed -classpath /root/apache-tomcat-7.0.63/bin/bootstrap.jar:/root/apache-tomcat-7.0.63/bin/tomcat-juli.jar -Dcatalina.base=/root/apache-tomcat-7.0.63 -Dcatalina.home=/root/apache-tomcat-7.0.63 -Djava.io.tmpdir=/root/apache-tomcat-7.0.63/temp org.apache.catalina.startup.Bootstrap start
    
    
    展开全文
  • 自动化部署Jenkins

    2020-03-15 17:15:12
    1.什么是JenkinsJenkins只是一个平台,真正运行的是插件。这就是Jenkins流行的原因,Jenkins什么样的插件都有。Hudson是Jenkins的前身,是基于JAVA的持续集成工具,用于监控程序重复工作。Hudson后来被收购,...

    1.什么是Jenkins?

    Jenkins只是一个平台,真正运行的是插件。这就是Jenkins流行的原因,Jenkins什么样的插件都有。Hudson是Jenkins的前身,是基于JAVA的持续集成工具,用于监控程序重复工作。Hudson后来被收购,成为一个商业版。后来创始人创建一个新的Jenkins,性能远远超过Hudson。

    2.如何安装

    1)安装jdk

    yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

    2)安装jenkins

    rpm -ivh jenkins-2.32.3-1.1.noarch.rpm

    3)启动

    service jenkins start

     

     

    展开全文
  • 一站式自动化部署Jenkins+docker部署GitLab==声明:我只是做技术的整合,原文链接会放出来,若侵权请及时联系作者删除!==一、准备工作1.1、创建目录和拉取镜像二、docker部署2.1、启动容器命令:三、问题整合3.1、...


    声明:因为很多博客涉及问题解释不全,本博主主要目的就是按照实际生产环境搭配之后,把所有问题汇总收集,原文链接会放出来,若侵权请及时联系作者删除!

    一、准备工作

    1.1、创建目录和拉取镜像

    mkdir -p /home/gitlab/config
    mkdir -p /home/gitlab/logs   
    mkdir -p /home/gitlab/data 
    	
    mkdir /var/jenkins_home 
    chown -R 1000:1000 /var/jenkins_home
    
    docker pull gitlab/gitlab-ce 
    docker pull jenkins/jenkins
    

    注意: 校准服务器时间,时间不对会导致GitLab登录异常。 ntpdate离线安装

    yum –y install ntp
    ntpdate ntp1.aliyun.com
    

    时间错位12小时,是安装npt默认纽约时区造成。

    rm -rf /etc/localtime
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    systemctl restart ntpd
    

    二、docker部署

    2.1、启动容器命令:

    GitLab命令:

    docker run  -d --restart always  --hostname wqd.github  --name github  -p 3380:80  -p 3322:22 -p 3443:443 \
     -v /home/gitlab/config:/etc/gitlab  -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab \
     gitlab/gitlab-ce
    

    Jenkins命令: jenkins 部署问题 and 插件问题

    docker run --name myjenkins -p 8081:8080 -p 50000:50000 --env JAVA_OPTS="-Duser.timezone=GMT+08" \
     -v /var/jenkins_home:/var/jenkins_home -d jenkins/jenkins
    

    插件问题替换下载源

    sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/jenkins_home/updates/default.json
    

    linux部署命令,若需要使用jdk和maven,建议使用,下载jenkins。:

    nohup  java -jar jenkins.war --httpPort=8008 >jenkins.text &
    

    三、问题整合

    3.1、GitLab

    1、GitLab设置中文

    在这里插入图片描述

    2、设置ssh
    ssh-keygen -t rsa -C "11111111@qq.com"
    cat /root/.ssh/id_rsa.pub
    ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.1.159
    

    注意:添加sshkey之后还是报错是因为第一次需要输入yes,jenkins无法输入,需要在centos终端先clone中输入yes
    git clone git@1docker 172.17.0.4:root/cn.gov.sach.git

    在这里插入图片描述

    3.2、文件脚本

    1、:jenkins配置文件
    #!groovy
    pipeline{
    	agent any
    	environment{
    		MOUDLE="business"
    	}
    	
    	stages{
    		stage('获取代码'){
    			steps{
    				deleteDir()
    				git branch: 'master', url: 'http://192.168.1.133:3380/root/ncha.git'
    			}
    		}
    		
    		stage('编译+单元测试'){
    			steps{
    				echo"start compile"
    				sh "mvn -U -pl ${MOUDLE} -am clean package -Dmaven.test.skip=true "
    		
    			}
    		}
    		stage('构建镜像'){
    			steps{
    				echo"start build"
    				sh "/root/jenkins-sh/jenkins-build.sh  ${MOUDLE} "
    		
    			}
    		}
    		stage('更新镜像'){
    			steps{
    				echo"start update"
    				sh "/root/jenkins-sh/jenkins-deploy.sh  ${MOUDLE}"
    			}
    		}
    	}
    }
    
    2、:linux打包脚本jenkins-build.sh
    #!/bin/bash
    MOUDLE=$1
    TIME="`date +%Y%m%d%H`"
    IMAGE_NAME=${MOUDLE}:${TIME}
    cd /root/.jenkins/jobs/ncha-master/workspacecd
    
    cd ${MOUDLE}
    docker build -t 192.168.1.132/ncha/${IMAGE_NAME} .
    
    docker login -u admin -p Harbor12345 192.168.1.132
    
    docker push 192.168.1.132/ncha/${IMAGE_NAME}
    
    3、:linux部署脚本jenkins-deploy.sh
    #!/bin/bash
    MOUDLE=$1
    TIME="`date +%Y%m%d%H`"
    IMAGE_NAME=${MOUDLE}:${TIME}
    
    ssh root@192.168.1.159   << remotessh
    docker pull 192.168.1.132/ncha/${IMAGE_NAME}
    docker service update --image 192.168.1.132/ncha/${IMAGE_NAME} ncha_${MOUDLE/_/-}
    exit
    remotessh
    
    4、:dockerFile内容
    FROM 192.168.1.144/aaa/jre8:latest
    MAINTAINER ncha
    
    COPY target/*.jar /app.jar
    
    ENTRYPOINT ["java", "-jar", "/app.jar"]
    
    展开全文
  • 通俗易懂的自动化部署Jenkins教程 张长志技术全才、擅长领域:区块链、大...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-通俗易懂的自动化部署Jenkins教程-Java

    学习有效期:永久观看

    学习时长:71分钟

    学习计划:2天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:张长志

    CTO/CIO/技术副总裁/总工程师

    讲师介绍:张长志技术全才、擅长领域:区块链、大数据、Java等。10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业。拥有丰富的企业应用软件开发经验、深厚的软件架构设计理论基础及实践能力。项目开发历程:基于大数据技术推荐系统 ,医疗保险大数据分析与统计推断,H5跨平台APP,携程酒店APP,Go语言实现Storm和ZK类似框架。

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

    本教程为授权出品教程


    对于功能模块众多、功能持续迭代频繁的大型互联网项目来说,如果等到上线前夕再整合所有模块进行集成测试则很有可能来不及发现早就存在的严重问题。此时要面对的不仅仅是A模块,还有在A模块基础上开发的B、C、D等很多模块。曾经的一个错误可能导致后续很多相关模块的设计思路产生偏差。如果时间来不及返工很可能造成项目宣告失败,这个后果是非常严重的。为了解决这个问题,我们需要在项目开发过程中频繁的对整个项目进行集成测试,尽早发现问题、解决问题。本教程不但介绍了持续集成、持续部署、持续交付这些相关概念,还介绍了基于Jenkins搭建持续集成环境的操作过程。配套的版本控制系统分别使用了SVN和GitHub。本教程需要Linux前置知识,要求对Maven构建管理和版本控制技术有较高程度的掌握。

     

    「课程学习目录」

    1.01.持续集成、持续部署、持续交付的概念
    2.02.Jenkins和Hudson
    3.03.Web工程部署方式说明
    4.04.Subversion环境要求
    5.05.应用服务器设置账号密码说明
    6.06.运行Jenkins主体程序并初始化
    7.07.配置JDK和Maven并安装Deploy插件
    8.08.创建用于测试的Maven工程
    9.09.创建SVN版本库并提交Maven工程
    10.10.创建工程并配置源码管理
    11.11.配置构建命令并手动执行一次构建
    12.12.配置构建完成后部署到Tomcat上
    13.13.配置远程触发构建的TOKEN值
    14.14.curl命令触发构建
    15.15.编辑SVN钩子程序
    16.16.测试验证整个自动化持续集成流程
    17.17.整合GitHub的持续集成环境要点说明
    18.18.安装Git客户端
    19.19.在Jenkins中指定Git客户端位置
    20.20.在GitHub上创建WebHook
    21.21.关闭防止跨站点请求伪造
    22.22.总结

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,2天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握Java知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    1.本教程介绍了持续集成、持续部署、持续交付这些相关概念

    2.介绍了基于Jenkins搭建持续集成环境的操作过程

     

    展开全文
  • 一、git–>...k8s结合实现自动化部署jenkinsfile文件 def label = "jenkins-slave" podTemplate(label: label, cloud: 'kubernetes') { node(label) { stage('pull code') { git credentialsId: '...
  • 本教程不但介绍了持续集成、持续部署、持续交付这些相关概念,还介绍了基于Jenkins搭建持续集成环境的操作过程。配套的版本控制系统分别使用了SVN和GitHub。本教程需要Linux前置知识,要求对Maven构建管理和版本控制...
  • ":",//crumb)'.format(server_ip), auth=(username, password)) res=req.text crumb=res.split(':')[-1].strip() print crumb headers={'Jenkins-Crumb':crumb,'Content-Type':'application/json;UTF-8'} #查询上一...
  • Linux自动化部署jenkins

    2020-10-25 20:37:34
    1.下载jenkins官网地址 https://www.jenkins.io/download/ 2.下载并上传linux,启动 java -jar jenkins.war 浏览器输入ip:8080
  • 前端项目打包部署,以前都是手工...本文基于 vue 的前端项目、 GitHub 的代码仓库,简述在 CentOS7 上利用 jenkins 实现自动部署。 一、安装插件 NodeJS Jenkins -> Manage Jenkins -> Manage Plugins -...
  • 每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 (2)没有持续集...
  • 很多公司是不会把代码放到公共的托管平台的,风险很大,所以一般公司都会有自己的git服务器和svn服务器接下来我将教大家搭建svn服务器,并提供jenkins配置那么问题来了,你需要先有一个私人svn服务器基本配置:1.yum...
  • 首先看一下主机配置我是在京东云搞活动的时候买的 1核1gb的乞丐版主机价格为一年 111前端开发中部署的时候通常要 build 然后部署到服务器上,之前采用的方案是...自动部署领域,开源的,使用量大的,也就 jenkins 吧...
  • 下面是安装 mkdir -p /var/...docker pull jenkins cd /var/www/jenkins docker run -itd -p 8080:8080 -p 50000:50000 –name jenkins –privileged=true -v /var/www/jenkins:/var/jenkins_home jenki...
  • 一、安装Jenkins所需插件 选择【Manage Jenkins】-【Manage Plugins】-【可选插件】,过滤需要安装的插件 文件推送远程服务器插件: Publish Over SSH Git插件:Git plugin、 Git client plugin Maven插件:Maven...
  • 这边都是maven工程的相关处理:其中分为打成war包和打成jar包二种方式的自动化部署。 一、打成war包工程的步骤: 先写jenkins安装后的配置吧,后面再加前面的相关配置。 jenkins安装后 1、新建任务 2、新建...
  • 1.在服务器上创建一个空的Jenkins文件夹2..将代码上传到svn服务器将昨天的代码上传到这个目录下面,具体怎么上传就不多说了。右键team,share项目,eclipse的基本操作。之后我们去Jenkins里面新建一个任务主要是配置项...
  • 如果纯靠手工进行发布部署,不仅会让人忙的晕头转向,还会因为一时的不小心儿导致一些莫名其妙的非程序造成的BUG,排查难以发现,人都是被逼出来的,前人早已经经历过这种痛苦,为我们后人留下了宝贵的经验和实现...
  • 使用Jenkins实现自动持续集成部署springboot2项目到Tomcat。 Linux系统为centos7,并且需要有能被外网访问的IP(建议使用云服务器)和能够上网 代码管理工具为git 二.安装必要的软件 1.安装Tomcat 打开Tomcat的...
  • 自动拉取war包,自动解压,自动删除日志,自动重启tomcat,dubbo程序,备份项目,自动替换配置文件 用法: deploy | deploy start | deploy stop | deploy restart| deploy clear| deploy status  *需要自己修改相关...
  • #前提条件是要把JDK安装好,配置JAVA_HOME等环境变量 1、下载jenkins:https://jenkins.io/download/选择windows版本,然后直接安装下一步下一步就行 ...先走到:D:\ProgramFiles\Jenkins 也就是Jenkins的安装目录 (...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,810
精华内容 2,324
关键字:

自动化部署jenkins