zoukankan      html  css  js  c++  java
  • jenkins使用笔记

    安装 maven
        下载
            wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
    
        设置PATH
            export MAVEN_HOME=/data/maven
            export PATH=$PATH:$MAVEN_HOME/bin
    
        修改本地目录
            <localRepository>/data/maven_repo</localRepository>
    
        修改maven镜像
            进入maven文件夹,在conf目录中找到settings.xml 文件,配置mirrors的子节点,添加如下mirror
    
        阿里云Maven镜像:
            <mirror>  
                <id>nexus-aliyun</id>  
                <mirrorOf>central</mirrorOf>    
                <name>Nexus aliyun</name>  
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>  
            </mirror>  
            或开源中国maven镜像
            <mirror>  
              <id>nexus-osc</id>  
              <mirrorOf>*</mirrorOf>  
              <name>Nexus osc</name>  
              <url>http://maven.oschina.net/content/groups/public/</url>  
            </mirror>  
    
    
    按装jenkins 
    
        下载
            wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.150.3/jenkins.war
    
        修改jenkins工作目录
            export JENKINS_HOME=/data/jenkins_workspace
    
        启动jenkins
            java -jar jenkins.war --httpPort=$HTTP_PORT &
        
        安装gitlab插件
            系统管理-》插件管理
            
        配置jenkins中的gitlab 
            系统管理-》配置-》gitlab  设置 host url与认证 (认让时选择apitoken , api token 可以在gitlab中settings生成 api access token)
        
        新建任务
            生成sshkey 命令  ssh-keygen -t rsa
            (这里要设置服务器的git ssh 登录gitlab 其中 验证登录方式 选择私钥)
            (把服务器生成ssh key  公钥 加入gitlab 凭证中)
        
    
        重要说明:
            jenkins中执行command时,如果构建任务结束,会关闭所有子程序 使用nohup java -jar app.jar & 也不启作用
            这里要在命令前加BUILD_ID 如下:
            cd target
            BUILD_ID=dontKillMe
            nohup java -jar app.jar &
    
        重要脚本:
            关闭一个程序
                cd target
                
                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
            
            启动一个程序
                cd target
                
                BUILD_ID=dontKillMe
                nohup java -jar app.jar &

    重要参考文章  https://blog.csdn.net/qq_16538827/article/details/81873997

  • 相关阅读:
    服务器响应状态码
    细说同域-同父域-跨域
    细说Ajax跨域
    为SQL缓存通知启用数据库
    使用PATINDEX()判断含有[A-Z]、[a-z]、[0-9]之外的字符
    记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
    谈谈如何在面试中发掘程序猿的核心竞争力
    “属性”与“特性”区别
    【转】安卓手机无法安装软件的原因总结
    【转】自学android半年,已从.net转型成android程序员
  • 原文地址:https://www.cnblogs.com/liuxm2017/p/10403055.html
Copyright © 2011-2022 走看看