美文网首页
Jenkins环境搭建

Jenkins环境搭建

作者: david161 | 来源:发表于2022-03-03 09:33 被阅读0次

    jenkins自由风格项目

    git插件

    jenkins工作台->系统管理->节点管理->可选插件->git

    自由风格项目测试
    进入jenins容器 
    docker exec -it jenkins sh 
    
    jenkins容器已经有如下环境: 
    java -version 
    git -version 
    
    jenkins工作台->->自由风格项目
    

    jenkins分布式

    master节点负责调度任务,agent节点负责执行任务。

    配置固定节点

    jenkins工作台->系统管理->节点管理->新增从节点

    agent节点安装软件

    均使用免安装方式进行安装

    JDK8安装
    下载地址: 
    https://www.oracle.com/webapps/redirect/signon? 
    nexturl=https://download.oracle.com/otn/java/jdk/8u261- 
    b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz 
    
    tar -zxf jdk-8u241-linux-x64.tar.gz
    
    maven3.6安装
    下载地址: 
    https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache- maven-3.6.3-bin.tar.gz 
    
    tar -zxf apache-maven-3.6.3-bin.tar.gz.gz 
    mv apache-maven-3.6.3 maven
    
    git2.28安装

    1.安装依赖环境:
    yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

    2.删除yum方式安装的git:
    添加依赖时自动yum安装了git1.8版本。需要先移除git1.8版本。
    yum -y remove git

    官网下载速度非常慢。国内加速地址大部分为windows版本。登录

    https://github.com/git/git/releases
    

    查看git的最新版。不要下载带有-rc的,因为它代表了一个候 选发布版本。

    https://www.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz
    
    tar -zxvf git-2.28.0.tar.gz 
    cd git-2.28.0 
    
    配置git安装路径 
    ./configure --prefix=/opt/git/ 
    编译并且安装 
    make && make install
    

    统一配置

    vi /etc/profile 
    
    export PATH 
    export JAVA_HOME=/opt/jdk1.8.0_241 
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
    export MAVEN_HOME=/opt/maven 
    export PATH=$MAVEN_HOME/bin:$PATH 
    export PATH=$PATH:/opt/git/bin 
    
    source /etc/profile
    

    配置软连接

    master节点ssh连接agent节点时需要/usr/bin/有java命令。配置java的软连接、同理配置maven、git 的软连接。如果软件是yum安装的,则需要检查/usr/bin中是否有相关命令。如果没有。也需要做软连接。
    
    ln -s /opt/jdk1.8.0_241/bin/java /usr/bin/ 
    ln -s /opt/mvn/bin/mvn /usr/bin/ 
    ln -s /opt/git/bin/git /usr/bin
    

    java方式连接agent

    下载jar包
    mkdir -p /data/workspaces 
    cd /data/workspaces 
    
    在google浏览器中复制jar地址 
    wget http://192.168.198.153:8080/jnlpJars/agent.jar 
    
    如果没有安装wget命令,选择yum方式安装:
    yum install -y wget
    
    启动连接
    复制google浏览器中的启动命令:
    java -jar agent.jar -jnlpUrl http://192.168.198.153:8080/computer/jenkinsagent- 154/slave-agent.jnlp -secret 
    db7f1e3fc92b1d57af545cae7d836c110d3994f73b618abd94ab0d63c29cfe20 -workDir 
    "/data/workspaces"
    
    自由风格项目测试
    配置好master和agent节点,创建一个自由风格项目,测试agent节点各种环境是否正常。
    java -version 
    mvn -v
    git version 
    docker version
    
    jar包后台启动
    https://www.bilibili.com/video/BV1fJ411Y73b?p=5 
    vi jenkinsagentstart.sh 
    #!/bin/bash 
    nohup java -jar agent.jar -jnlpUrl http://192.168.198.153:8080/computer/jenkinsagent-154/slave-agent.jnlp -secret 
    db7f1e3fc92b1d57af545cae7d836c110d3994f73b618abd94ab0d63c29cfe20 -workDir 
    "/data/workspaces" & 
    
    chmod 777 jenkinsagentstart.sh 
    
    ./jenkinsagentstart.sh 
    
    查看nohup启动日志: 
    tail -f nohup.out
    

    SSH方式连接agent

    免密配置

    master节点要免密登录agent节点

    生成秘钥 
    ssh-keygen -t rsa 
    
    复制公钥 
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.198.154 
    
    免密登录测试 
    ssh 192.168.198.154
    
    配置凭据
    jenkins工作台->系统管理->凭据管理(manager credentials) 
    类型:SSH Username with private key
    
    修改agent节点
    jenkins工作台->系统管理->节点管理->选择agent节点->配置从节点->启动方式->Launch agents via SSH
    

    自由风格项目测试

    错误一
    配置好master和agent节点,创建一个自由风格项目,测试agent节点各种环境是否正常。 
    注意事项:必须要增加#!/bin/bash。如果不增加,jenkins会出现Build step 'Execute shell' marked build as failure错误。脚本内容如下: 
    
    #!/bin/bash 
    java -version 
    mvn -v 
    git version 
    docker version
    
    错误二
    点击"立即构建",发现java git docker命名都正常执行,而mvn命名未正常执行。 
    分析: 
    是因为jenkins远程调用agent节点时不会执行 source /etc/profile文件。那我们文件的配置不会生 效。所以需要在我们的脚本中加入相关命令即可。脚本内容如下:
    
    #!/bin/bash 
    source /etc/profile 
    java -version 
    mvn -v 
    git version 
    docker -v
    

    gitlab安装

    centos系统安装

    提示各位小伙伴,安装之前一定要先做好vmware快照。如果出错了。可以快速恢复快照版本信息。

    安装相关依赖

    yum -y install policycoreutils openssh-server openssh-clients postfix

    启动ssh服务&设置为开机启动

    systemctl enable sshd && sudo systemctl start sshd

    设置postfix开机自启,并启动,postfix支持gitlab发信功能

    systemctl enable postfix && systemctl start postfix

    下载gitlab包,并且安装
    清华大学地址: 
    https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/ 
    
    在线下载安装包: 
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.7.6- 
    ce.0.el6.x86_64.rpm 
    
    安装: 
    rpm -i gitlab-ce-12.7.6-ce.0.el6.x86_64.rpm
    
    修改gitlab配置
    修改gitlab访问地址和端口,默认为80,我们不进行修改。 
    external_url 'http://192.168.66.152'
    
    重载配置及启动gitlab
    gitlab-ctl reconfigure 
    gitlab-ctl restart
    

    相关文章

      网友评论

          本文标题:Jenkins环境搭建

          本文链接:https://www.haomeiwen.com/subject/xnsdrrtx.html