Jenkins自动化部署搭建流程

这篇具有很好参考价值的文章主要介绍了Jenkins自动化部署搭建流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jenkins自动化部署搭建流程

1. Jenkins镜像准备

进入Jenkins官网下载地址点击Docker,并且记住Jenkins最新稳定版本(LTS)

jenkins自动化部署流程,jenkins,自动化,运维,docker

点击Docker后会自动跳转到 Jenkins的镜像下载页面 ,然后找到刚刚的稳定版本,copy docker pull jenkins/jenkins:2.440.2-lts语句
jenkins自动化部署流程,jenkins,自动化,运维,docker

# pull镜像
docker pull jenkins/jenkins:2.440.2-lts

#提前准备好jdk,maven,nodejs,版本根据自己项目需要下载
apache-maven-3.6.1-bin.tar.gz
jdk-8u391-linux-x64.tar.gz
node-v12.22.12-liunx-x64.tar.gz

#安装环境
mkdir /docker
tar -zxvf apache-maven-3.6.1-bin.tar.gz -C /docker
tar -zxvf jdk-8u391-linux-x64.tar.gz -C /docker
tar -zxvf node-v12.22.12-liunx-x64.tar.gz -C /docker

#启动Jenkins容器 
docker run --name jenkins -d -p 8888:8080 -p 50000:50000 --restart=always \ 
-v /var/run/docker.sock:/var/run/docker.sock \ 
-v /usr/bin/docker:/usr/bin/docker \ 
-v /docker/jenkins/:/var/jenkins_home \ 
-v /docker/apache-maven-3.6.1:/var/software/maven3.6.1 \ 
-v /docker/jdk1.8.0_391:/var/software/jdk1.8 \
-v /docker/node-v12.22.12-liunx-x64:/var/software/node12 \
jenkins/jenkins:2.440.2-lts  

  • -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker 将宿主机的docker环境映射到容器中,以便以容器中可以使用docker命令,如果没有操作权限,可以 chomd -R 777 /usr/bin/docker 赋权

  • -v /docker/jenkins/:/var/jenkins_home 将容器中的/var/jenkins_home挂载到宿主机的/docker/jenkins 目录下,里面有jenkins的配置文件,数据以及插件信息

  • -v /docker/apache-maven-3.6.1:/var/software/maven3.6.1 将maven映射到容器的/var/software/maven3.6.1目录,便于容器中可以使用maven环境,其实可以在jenkins里面在线下载,不过离线内网的情况只能手动设置了;

  • -v /docker/jdk1.8.0_391:/var/software/jdk1.8和maven是一样的操作,如果jdk和maven没有权限,都可以chomd -R 777 /xxx/xxx 赋权

  • -v /docker/node-v12.22.12-liunx-x64:/var/software/node12 同jdk,maven一样

2. Jenkins插件准备

  1. 启动jenkins后按照页面提示使用docker logs jenkins即可看到登录密码

  2. 插件下载选择默认的就行,离线情况下可以跳过安装,后续通过 jenkins官网插件下载地址 jenkins插件离线下载 手动下载插件进行安装,不过这个需要注意的是,许多插件有依赖项,如果多的话,就很难受 比如这个,依赖的插件里面还依赖了别的插件,所以这种方式不推荐;
    jenkins自动化部署流程,jenkins,自动化,运维,docker

  3. 如果是有网络的情况下,直接在jenkins上下载就行了,如果是内网环境,就在有外网的机子上装一个,把需要的插件都下载好,然后直接打包传到内网替换掉宿主机/docker/jenkins 目录下的plugins目录(映射到jenkins容器的),然后docker restart jenkins 重启jenkins容器就好了,强烈推荐

  4. 一般下载插件 Maven Integration(jenkins 利用maven编译,打包,所需插件) , Locakuzatuib:Chinese(汉化插件) , Git (git插件,从托管平台拉取代码 , Publish Over SSH , NodeJS Plugin , 这些基本足够启动一个maven项目或者前端的vue项目了,也可以根据自己的需要扩展其他的插件 pipeline、Pipeline: Groovy , Extended Choice Parameter 等等
    jenkins自动化部署流程,jenkins,自动化,运维,docker

3. 全工具局配置

全局配置maven

jenkins自动化部署流程,jenkins,自动化,运维,docker
jenkins自动化部署流程,jenkins,自动化,运维,docker

全局配置jdk

jenkins自动化部署流程,jenkins,自动化,运维,docker

全局配置docker

jenkins自动化部署流程,jenkins,自动化,运维,docker

全局配置NodeJs

jenkins自动化部署流程,jenkins,自动化,运维,docker

4. 自动化流程构建设置

搭建后端maven项目

  1. 首页点击新建任务,然后选择构建maven项目

    jenkins自动化部署流程,jenkins,自动化,运维,docker

  2. 配置git

    jenkins自动化部署流程,jenkins,自动化,运维,docker

  3. 配置maven构建命令

    jenkins自动化部署流程,jenkins,自动化,运维,docker

  4. 配置构建脚本
    jenkins自动化部署流程,jenkins,自动化,运维,docker

    # 先删除之前的容器和镜像文件
    if docker ps -a --format "{{.Names}}" | grep -q "testmaven"; then
    	docker stop testmaven
        docker rm testmaven
    if
    
    if docker ps -a --format "{{.Repository}}::{{.Tag}}" | grep -q "testmaven"; then
    	docker rmi testmaven:0.2
    if
    
    
    # 重新生成
    cd /var/jenkins_home/workspace/testmaven/target
    docker build -t testmaven:0.2 .
    docker run -itd -p 8091:8080 --name testmaven testmaven:0.2
    
    

    在maven项目的根目录中新增Dockerfile文件,使其编译

    FROM java:8
    COPY jenkinsTest-0.1.jar /usr/local/jenkinsTest-0.1.jar
    #EXPOSE 8080
    ENTRYPOINT ["java","-jar","/usr/local/jenkinsTest-0.1.jar"]
    

    在项目的pom文件中的build标签内加入配置,使其可以编译打包到 target 的根目录中

     <resources>
                <resource>
                    <directory>${project.basedir}</directory>
                    <includes>
                        <include>Dockerfile</include>
                    </includes>
                    <targetPath>${project.build.directory}</targetPath>
                </resource>
                <resource>
                    <directory>${basedir}/src/main/resources</directory>
                </resource>
            </resources>
    
  5. 启动构建项目,第一次构建会拉代码,可能会有问题,根据日志报错信息一步步排查解决;文章来源地址https://www.toymoban.com/news/detail-849159.html

搭建前台vue项目

  1. 基本和构建maven项目差不多,不过第一步需要选择自由风格的构建方式
  2. 配置git
  3. 配置nodeJs
  4. 同样的shell脚本,然后vue需要基于nginx镜像构建新的镜像;
  5. 在离线的情况下,需要在外网的环境下npm install一下生成node_modules包,然后将其打包发送到内网服务器上,先构建一次服务,这个时候会失败,但是第一次会将代码拉到本地,这个时候将node_modules 放到项目的根目录,重新构建就可以了,项目会放在jenkins_home目录下/var/jenkins_home/workspace/xxx/

到了这里,关于Jenkins自动化部署搭建流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月05日
    浏览(54)
  • 内网搭建Jenkins自动化远程部署项目到Windows服务器

    War Jenkins Packages 不赘述 一个小诀窍;去有外网的PC上面,部署Jenkins正常搜索插件安装,然后找到安装目录,有个.Jenkins的文件夹,里面有个plug的文件夹,这个就是我们所需所有插件,然后把它拷贝到内网中。  捷径(Jenkins2.346.1版本所需插件):https://download.csdn.net/download/b

    2024年02月17日
    浏览(28)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署(无本地证书,映射证书)

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月15日
    浏览(37)
  • Jenkins自动化部署-Jenkins的安装

    首先我们需要安装docker  安装 yum-utils包 yum install -y yum-utils            device-mapper-persistent-data            lvm2 --skip-broken    设置镜像地址 yum-config-manager     --add-repo     https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo      sed -i \\\'s/download.docker.com/mirrors.aliyun.com/do

    2024年02月10日
    浏览(28)
  • Unity 基于Jenkins自动化打包流程

    什么是Jenkins?         Jenkins是一款开源 CICD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 Jenkins的下载与安卓 直接搜索jenkins进入官网下在LTS(稳定版本)下载地址:https://www.jen

    2024年02月08日
    浏览(31)
  • Jenkins自动化部署项目

    https://www.jenkins.io/ https://blog.csdn.net/qq_41581588/article/details/128687402 https://blog.csdn.net/zhishidi/article/details/118082509 https://blog.csdn.net/Sojou/article/details/125935262 使用心得

    2024年02月05日
    浏览(31)
  • 前端 Jenkins 自动化部署

    由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,其实跟Git 配置基本一致。 之前项目每次修改之后都需要本地 ​​npm run build ​​一次手动发布到服务器上方便测试和产品查看, 有了Jenkins持续集成之后只要 svn 或者 git 提

    2024年02月16日
    浏览(27)
  • jenkins-自动化打包部署

    环境:         centos 7.2或者更新         rmp包:官方下载地址 Redhat Jenkins Packages         java-1.8.0 安装: 配置:jenkins 配置文件 /etc/sysconfig/jenkins  ,可以根据需求自行修改 访问web 并进行配置 稍等一会,就可以正常登录了 根据需要安装自定义插件,本次选择是推

    2024年02月13日
    浏览(31)
  • Jenkins部署与自动化构建

    docker 安装 Jenkins 拉取稳定版Jenkins镜像 注意: docker拉取镜像的时候要拉取 jenkins/jenkins 而不是jenkins 要装稳定版,否则后面会有很多插件装不上 挂载对应的容器卷 修改插件下载镜像源为清华镜像(可以先直接尝试一下是否可以安装成功) 访问web页面 http://IP:8090/ 去查看第一次

    2023年04月08日
    浏览(31)
  • Jenkins自动化部署docker

    准备测试服务器docker环境 准备jdk环境 将上传jar包修改为 app.jar 对外暴露 1000 端口 启动jar 制作镜像 将上传的镜像先测试,我的jar包叫 sky-server-1.0-SNAPSHOT.jar 先将这个做成镜像 创建容器 将之前做的镜像运行 环境准备 前提需要Jenkins和Gitea这个要提前准备好。 1、配置Jenkins的M

    2024年01月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包