zoukankan      html  css  js  c++  java
  • jenkins安装配置及发布

    1. yum install -y lrzsz vim net-tools
    2. 下载jdk-8u131-linux-x64.tar.gz
        http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
        使用rz上传jdk包,tar xzf jdk-8u131-linux-x64.tar.gz -C /usr/local/jdk8
        配置环境变量:vim /etc/profile
            export JAVA_HOME=/usr/local/jdk8
            export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
            export PATH=$JAVA_HOME/bin:$PATH
        source /etc/profile 刷新文件,使上面配置的变量生效:java -version检查
    3. 下载tomcat软件包
        http://tomcat.apache.org/download-90.cgi上传后解压即可
        tar xzf apache-tomcat-8.5.43.tar.gz -C /usr/local
        cd /usr/local/apache-tomcat-8.5.43 && ./bin/startup.sh  访问检查是否正常
    4. 安装mvn命令
        https://maven.apache.org/download.cgi
        tar xzf apache-maven-3.6.1-bin.tar.gz -C /usr/local/maven
        ln -s /usr/local/maven/bin/mvn /sbin/mvn
    5. 安装jenkins
        http://mirrors.jenkins.io/war-stable/latest/jenkins.war
        上到到/usr/local/apache-tomcat-8.5.43/webapps重启tomcat
        tomcat会解压war包,生成一个jenkins文件夹,而且会在root目录下生成一个.jenkins的文件夹(/root/.jenkins为后续新建项目的workspace目录)
        可以不把jenkins 放在tomcat  可通过直接运行 java -jar jenkins.war  后台运行war 包
        jenkins一直卡着 显示正在启动,请稍后...:
        cd /root/.jenkins/updates/ && vim default.json
        把 "connectionCheckUrl":"http://www.google.com/" 改为 "connectionCheckUrl":"http://www.baidu.com/"
    

     

    6. jenkins环境变量配置
        登录上述jenkins地址:192.168.0.210:8080/jenkins
        系统管理-->全局工具配置,进行配置jdk,maven等(不用点自动安装,上面我们自己已经安装了)
        
    

    7. 新建一个项目,在jenkins服务器上生成密钥(如果使用jenkins用户,则切换jenkins用户执行ssh-keygen,我这使用的root)
        将公钥复制到gitlab服务器(针对个人账号,将公钥添加到自己的账号即可拉取代码),配置完这之后,可以尝试构建,在/root/.jenkins/workspace/项目名/下查看拉取的代码
        
    

     

      

    8. 接下来配置jenkins要发布的目标服务器,实现免密登录
        远程机器的.ssh目录需要700权限,authorized_keys文件需要600权限
        ssh-keygen 三次回车之后,生成密钥
        ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.0.33(需要远程登录的服务器ip,ssh-copy-id会使之前配置好的密钥失效)
        或者使用scp将公钥上传到目标服务器的authorized_keys文件中,配置之后使用ssh 用户名@目标服务器ip(第一次需要输入密码,之后再known_hosts文件中存在就不需要密码了)
    
    9. jenkins配置发包
        将需要执行的命令或者脚本,在构建---选择执行shell,如下也可以换成脚本:
    

      

      

     

    10.每个项目第一次部署的时候都会比较慢,这是因为我们没有配置maven仓库,直接从中央仓库下载插件导致的,如果我们自己没有私服的话,可以先配置成阿里云的maven仓库
    

      

    11. 前端配置私有源
            npm config get registry     获取当前源
            npm config set registry http://192.168.0.201:8081/nexus/repository/npm-all     设置私有源
            
    

      

  • 相关阅读:
    用户访问过的产品,在cookie记录产品id,id取得产品信息
    文件上传操作
    上次文件先创建目录,再上传到目录里面去
    解决PHPcms 2008 sp4 注册选择模型关闭后,注册不能自动登录的问题
    php输出表格的方法
    php中实现退后功能,不用历史记录
    PHP的substr_replace将指定两位置之间的字符替换为*号
    php算开始时间到过期时间的相隔的天数,同理可以实现相隔年,小时,分,秒等数
    不用js用php做tab选项卡
    再也回不去的从前
  • 原文地址:https://www.cnblogs.com/The-day-of-the-wind/p/11281329.html
Copyright © 2011-2022 走看看