• centos裸机搭建jenkins,并打包


    1、安装jdk

      一般linux默认装在jdk,可以使用默认或者重新装,这里不再赘述。

    2、安装jenkins

      1)、别人的

    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    yum install jenkins

      但是我失败了,路径找不到,所以用了最原始的方法;

      2)、下载rpm

    https://pkg.jenkins.io/redhat-stable/

    选择一种,下载

    并执行 rpm -ih jenk...

      

      

    WAR包
    /usr/lib/jenkins/jenkins.war
    配置文件
    /etc/sysconfig/jenkins
    默认的JENKINS_HOME目录
    /var/lib/jenkins/
    日志文件
    /var/log/jenkins/jenkins.log Jenkins

      3)、修改配置文件:

    JENKINS_USER="root"
    JENKINS_PORT="8088"

      4)、启动

    service jenkins start
    

      

      5)、输入ip:port访问,填写密码

      6)、安装插件

      

    3、安装maven(java)

      1)、获取压缩包

    wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
    

      2)、解压

      3)、修改配置文件

      vi /etc/profile

      4)、设置环境变量

       source /etc/profile

       5)、验证

    4、安装nodejs(vue)

     地址:http://nodejs.cn/download/

      1、找到合适的版本,下载

      2、解压,

      3、建立软连接

    ln -s /app/software/nodejs/bin/npm /usr/local/bin/ 
    
    ln -s /app/software/nodejs/bin/node /usr/local/bin/

    注意:-s 后面的路径问解压路径,注意一下。

      4、查看版本

      node -v

      5、安装cnpm

       在nodejs的bin目录下:

    npm install -g cnpm --registry=https://registry.npm.taobao.org

      建立软连接:

    ln -s /app/software/nodejs/bin/node /usr/local/bin/

    5、系统配置

    这里主要配置了gitlab的地址:

     

    上面的这个凭据,内容如下:

    username  password,这个内容就是gitlab的用户名密码,不过这个我没成功,所以用了token的形式。

     token的形式:

     

    其中,token获取的方法是在gitlab上:

    填上以上三个 ,点击创建,把token放到jenkins中凭证上去,基本就可以了。

     添加ssh连接:

    红色标记为本机服务器。

    其中:设置jenkins监控gitlab代码,进行gitlib有提交则进行打包处理;

    jenkins:

     

    gitlab指定的模块的settings中:

    保存两个页面,可以更新代码测试一下。

    全局工具配置:

     

    6、构建完成后,向gitlab添加tag

    效果是以后可以根据标签去构建:

    1、添加依赖 

    GIT Publisher

    2、打开该项目配置

    3、配置分支

    4、添加构建后操作

    jenkins:
    
    ```
    中文插件:
    1、Localization: Chinese (Simplified)
    2、Locale plugin 这个插件,然后在系统设置那里设置成:zh_CN。
    
    日志存储位置:
    /var/log/jenkins/jenkins.log
    
    war包存储位置:
    /usr/lib/jenkins/jenkins.war
    
    配置文件位置:
    /etc/sysconfig/jenkins:
    
    启动jenkins:
    service jenkins start
    
    插件存储的位置:
    /var/lib/jenkins/plugins
    ```
    
    ![img](https://upload-images.jianshu.io/upload_images/734778-999711d54eead13c.png?imageMogr2/auto-orient/strip|imageView2/2/w/616/format/webp)
    
    
    
    很矫情,因为配置文件中的目录都要存在,不存在则会报错
    
    ```
    jenkins相关目录释义:
    (1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
    ( 2 ) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
    (3)/var/lib/jenkins/:默认的JENKINS_HOME。
    (4)/var/log/jenkins/jenkins.log:jenkins日志文件。
    2修改jenkins配置文件/etc/sysconfig/jenkins,进去把JENKINS_HOME路径改为你需要的,前提是你先把原来的数据copy到你需要的路径哦,copy前建议先关闭jenkins,!!!!
    
    关闭jenkins只需要在浏览器上输入jenkins服务器地址+/exit 就行,
    如http://localhost:8080/exit 网址就能关闭jenkins服务.
    
    3 执行下面命令
    systemctl daemon-reload 使得配置生效
    service jenkins restart 重启jenkins
    chkconfig jenkins on 设置开机自启动
    
    
    ```
    
    
    
    ```
    maven:
    /home/maven/apache-maven-3.6.3/conf/settings.xml
    
    jdk:
    jdk1.8.0_111
    /etc/SC/jdk1.8.0_111 
    
    git:
    Default
    /usr/bin/git
    
    maven:
    apache-maven-3.6.3
    /home/maven/apache-maven-3.6.3
    
    
    
    clean package -Dmaven.repo.local=/home/maven/repo
    clean install
    #!/bin/bash
    echo "测试打印"
    
    
    文件存储位置:
    /var/lib/jenkins/workspace/...
    
    
    
    vue-cli-service: command not found
    rm –rf node_modules and npm install
    
    
    
    #!/bin/bash
    echo "mv dist"
    #移动dist文件
    mv /var/lib/jenkins/workspace/csmfront/dist/* /var/lib/jenkins/workspace/csmallinone/src/main/resources/static/
    #移动pom文件
    mv /var/lib/jenkins/workspace/csmpropertiey/csm/pom.xml /var/lib/jenkins/workspace/csmallinone/
    #移动application.properties
    mv /var/lib/jenkins/workspace/csmpropertiey/csm/application.properties /var/lib/jenkins/workspace/csmallinone/src/main/resources/
    echo "cp finish"
    
    
    #!/bin/bash
    echo "csm package"
    
    
    定时执行构建任务
    //每隔十分钟构建
    H/10 * * * *
    
    //每俩小时
    H H/2 * * *
    
    //每天八点
    0 8 * * *
    
    //每天的8点,12点,22点
    0 8,12,22 * * *
    
    ```
    
    
    
    vue环境:
    
    ```
    打包vue项目
    source /etc/profile #声明环境变量
    cnpm cache verify #清除缓存
    cnpm install #安装cnpm
    cnpm run build:prod -- --dev #构建项目
    zip -r dist.zip dist #打包成.zip格式
    
    ```
    
    
    
    ```
    df -h :查看linux磁盘使用情况
    du -h -x --max-depth=1  查看哪个目录占用过高
    free -m  查看内存命令
    ```
  • 相关阅读:
    iscsi: 多路径
    Paxos算法分析
    ceph实践: 搭建环境
    ocfs2: 搭建环境
    设计模式:Context模式
    Ceph剖析:Leader选举
    Ceph剖析:定时器safetimer的实现
    nfs:环境搭建
    Ceph剖析:数据分布之CRUSH算法与一致性Hash
    Linux命令小结:crontab/netstat/iostat/sar
  • 原文地址:https://www.cnblogs.com/notchangeworld/p/12858049.html
Copyright © 2020-2023  润新知