• 随心玩玩(八)jenkins学习(待更新)


    部署

    docker 安装

    安装jenkins
    docker run --name jenkins -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
    访问 8080端口

    安装gog(可选
    docker run -d --name=my_own_git_server -p 10022:22 -p 10086:3000 -v /home/gog-data:/data gogs/gogs:0.12

    插件安装

    credential

    插件管理 -> 可选项 -> filter ->credential

    配置账号密码方式在这里插入图片描述
    配置ssh,puttygen生成RSA密钥
    在远程仓库保存公钥
    jenkins凭证管理保存私钥

    role-based

    安装角色管理,这个可以不装
    在这里插入图片描述
    在这里插入图片描述

    git

    必装,装一个gitee或者github插件
    新建项目时在配置里面可以配置仓库
    在这里插入图片描述
    配置好后,试着构建项目
    查看构建日志
    代码会拉取到/var/jenkins_home/workspace/目录
    在这里插入图片描述

    配置环境变量

    安装maven

    wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
    tar -xzf apache-maven-3.8.6-bin.tar.gz
    mkdir /opt/maven
    把安装好的maven移动到/opt/maven
    mv apache-maven-3.8.6/* /opt/maven
    配置系统环境变量
    vi /etc/profile
    添加两句
    export MAVEN_HOME=/opt/maven
    export PATH=$PATH:$MAVEN_HOME/bin
    要注意的是每次重启系统记得重新run这个文件
    source /etc/profile
    测试mvn
    mvn -v
    设置存放本地仓库文件夹
    mkdir /root/repo
    编辑setting文件,修改仓库位置
    vi /opt/maven/conf/settings.xml
    添加 localRepository /root/repo

     <localRepository>/root/repo</localRepository>
    
    • 1

    在mirrors中添加阿里云镜像

        <mirror>  
          <id>alimaven</id>  
          <name>aliyun maven</name>  
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
          <mirrorOf>central</mirrorOf>          
        </mirror>  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    :wq保存文件
    回到jenkins Dashboard -> 全局工具配置
    配置maven_home

    为了防止容器崩溃,备份一下容器
    出到系统,提交修改
    docker commit -m "add maven" jenkins
    查看ID
    docker images

    REPOSITORY               TAG       IMAGE ID       CREATED          SIZE
    <none>                   <none>    3058555ee367   38 seconds ago   622MB
    
    • 1
    • 2

    给新的镜像命名
    docker tag 3058555ee367 myjenkins
    以后容器再崩,用这个指令就好重新新建就好
    docker run --name jenkins -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v jenkins-data-repo:/root/repo -v /var/run/docker.sock:/var/run/docker.sock myjenkins

    安装java

    docker安装jenkins自动装了java,系统已经帮我配置好了
    JAVA_HOME=/opt/java/openjdk
    Dashboard -> 全局工具配置
    配置jdk
    在这里插入图片描述

    系统配置

    在jenkins中加入环境变量
    加入三个键值对:
    JAVA_HOME /opt/java/openjdk
    M2_HOME /opt/maven
    PATH+EXTRA $M2_HOME/bin
    在这里插入图片描述

    测试maven

    项目配置
    构建-> 增加构建步骤 -> 执行shell
    mvn clean package
    在这里插入图片描述
    设置好后,立即构建,查看控制台输出,有mvn指令就说明配好了
    在这里插入图片描述

    安装tomcat(集成在一个docker

    wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.81/bin/apache-tomcat-8.5.81.tar.gz
    tar -xzf apache-tomcat-8.5.81.tar.gz
    mkdir /opt/tomcat
    mv apache-tomcat-8.5.81/* /opt/tomcat/
    修改下tomcat的端口号,因为和默认的jenkins重了
    vi /opt/tomcat/conf/server.xml
    port=“8080” 改成 8888

        <Connector port="8888" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    
    • 1
    • 2
    • 3

    配置角色和用户
    vi /opt/tomcat/conf/tomcat-users.xml
    加入<tomcat-users>配置

      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <role rolename="manager-gui"/>
      <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
    
    • 1
    • 2
    • 3
    • 4

    设置允许远程访问
    vi /opt/tomcat/webapps/manager/META-INF/context.xml
    注释掉value值

    <!--
      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
             allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
    -->
    
    • 1
    • 2
    • 3
    • 4

    备份一下容器
    docker commit -m "add tomcat" jenkins
    docker images
    docker tag ...
    重新开启容器,开放8888端口
    docker run -m 256M --memory-swap -1 --name jenkins --restart always -u root -d -p 8888:8888 -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v jenkins-data-repo:/root/repo -v /var/run/docker.sock:/var/run/docker.sock -v jenkins-tomcat-data:/opt/tomcat myjenkins
    进入容器
    docker exec -it jenkins /bin/bash
    启动tomcat
    先关闭(可选)
    /opt/tomcat/bin/shutdown.sh
    /opt/tomcat/bin/startup.sh

    访问8888端口,进入manager webapp

    未完待更

  • 相关阅读:
    周记之重新开始
    Vmware虚拟机创建快照、克隆和备份 创建文件夹共享方法
    鸿蒙App基础
    【K8S】常用的 Kubernetes(K8S)指令
    Vision China 2023(深圳)倒计时,51camera诚邀您莅临观展
    百川的大模型KnowHow
    UBOOT编译--- make xxx_deconfig过程详解(一)
    rustlings本地开发环境配置
    git本地仓库及远端仓库推送【linux】
    leetcode 122. 买卖股票的最佳时机 II
  • 原文地址:https://blog.csdn.net/qq_19841133/article/details/125281384