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

原文地址:https://www.cnblogs.com/liuxm2017/p/10403055.html