• 随心玩玩(八)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

    未完待更

  • 相关阅读:
    const修饰指针
    助力移动物联网开启高质量发展新征程,芯讯通获“2022年移动物联网先进企业”奖
    【JAVASE】Java泛型实例化
    算法通关村第十关|青铜|快速排序
    [附源码]计算机毕业设计springboot校园订餐系统
    CodeWhisperer 的使用心得
    十六、W5100S/W5500+RP2040树莓派Pico<HTTP Client上传数据到OneNET>
    即时通讯开发之在WebSocket基础上实现Hybrid移动端消息推送
    企业应用选择租用云服务器还是租用物理服务器
    机器人微控制器编程(CoCube)-破除定势
  • 原文地址:https://blog.csdn.net/qq_19841133/article/details/125281384