精华内容
下载资源
问答
  • 二、Jenkins Maven项目构建 1、安装Maven插件 管理Jenkins->管理插件->可选插件,搜索Maven,下载安装Maven Intergration plugin 然后进入全局工具设置界面 分别配置好JDK和Maven的环境。 2、新建任务 a. 进入创建...

    一、Jenkins搭建

    1、下载安装包,官方地址
    Windows版本:

    下载安装完,默认会把Jenkins注册成Windows服务,再自动以8080端口启动服务,如果本机8080端口被占用,可以在/jenkins.xml中修改端口号,再运行命令:

    net start jenkins
    Jenkins 服务正在启动 .
    Jenkins 服务已经启动成功。
    

    Linux系统版本:
    通过RPM安装:

    wget https://pkg.jenkins.io/redhat-stable/jenkins-2.176.1-1.1.noarch.rpm
    rpm -ivh jenkins-2.176.1-1.1.noarch.rpm
    

    配置Jenkins的端口

    vi /etc/sysconfig/jenkins
    

    找到修改JENKINS_PORT=“8080” 此端口不冲突可以不修改。

    启动命令:

    service jenkins start/stop/restart
    

    Docker版本:

    官方推荐安装了Blue Ocean插件的版本,镜像名jenkinsci/blueocean,

    docker pull jenkinsci/blueocean
    

    拉取完成,运行容器,

    docker run \
      -u root \
      -p 8080:8080 \ 
      -p 50000:50000 \ 
      -v jenkins-data:/var/jenkins_home \ 
      --name jenkins \
      -d jenkinsci/blueocean 
    

    具体参考官方文档
    2、进入Jenkins服务
    浏览器输入localhost:8080,会出现如下界面:
    在这里插入图片描述

    根据提供的初始密码继续下一步。

    3、安装插件
    有默认推荐和自由选择,我这里选择推荐,等下载安装完后进入下一步。

    4、创建管理员
    创建完账号密码,直接以管理员继续,保存,最后进入主界面:
    在这里插入图片描述

    整个环境搭建就完成了。

    二、Jenkins Maven项目构建

    1、安装Maven插件
    管理Jenkins->管理插件->可选插件,搜索Maven,下载安装Maven Intergration plugin

    然后进入全局工具设置界面
    在这里插入图片描述

    分别配置好JDK和Maven的环境。

    2、新建任务
    a. 进入创建任务界面

    输入任务名称,maven-sample,选择构建maven项目,点击确定。

    b. 配置
    保留最大构建次数以及构建的最大保留天数

    配置git仓库,指定分支,Credentials证书为git仓库的账号和密码

    在这里插入图片描述

    配置构建触发器,使用Gitlab的插件,

    技术部-服务端 > Jenkins持续集成 > 1560750831180.png

    其中的webhook地址,需要在Gitlab仓库中进行配置。

    技术部-服务端 > Jenkins持续集成 > image2020-1-15_11-24-43.png

    如果要指定分支push后触发构建,可以在上面配置的高级选项中指定过滤条件,点击generate生成token

    构建POM配置

    构建后执行,这里选择执行一段shell脚本,如果是Window环境则选择执行Windows batch command,下图给出的是docker 命令,

    项目构建完成,如果想通知构建结果,可以

    邮件通知,构造E-mail Notification,再配置收件人邮箱地址。

    钉钉通知,需要下载安装钉钉插件(Dingding),构建后操作(Add post-build action)选项中,选择钉钉通知器配置,

    在这里插入图片描述

    配置jenkins地址,钉钉的访问Token,还可以选择通知的规则,构建完成会在钉钉群通知此次构建的信息。

    展开全文
  • 搭建maven环境 Linux的alpine版的镜像 adminie_jenkins_1中 apk add wget wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz tar -xf apache-maven-3.6.2-bin.tar....

    搭建环境

    搭建maven环境
    Linux的alpine版的镜像
    adminie_jenkins_1中

    apk add wget
    wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
    tar -xf apache-maven-3.6.2-bin.tar.gz -C /usr/local/
    echo "export PATH=/usr/local/apache-maven-3.6.2/bin:$PATH" >maven.sh 
    source maven.sh
    

    开发环境

    (宿主机)
    jenkins中配置
    image.png
    image.png
    image.png
    jenkins上jvm的查找路径

    image.png

    添加maven

    image.png

    添加maven项目任务
    image.png
    凭据
    image.png

    image.png

    点击保存应用,构建。

    展开全文
  • 持续集成Gitlab-CI/CD项目MAVEN项目

    千次阅读 2020-09-17 11:27:29
    这里可能会在编译过程中报错mvn命令不存在,你需要在你虚拟机,也就是这台安装runner的服务器上配置Maven的环境变量,首先下载maven,安装过程就不说了,然后就是配置环境变量了 vi /etc/profile 里面配置maven环境变量,...

    首先来看一张图,我们在使用gitlab进行代码管理,同时我们需要持续集成CI/CD

    这里可以一台服务器管理gitlab代码,一台服务器搞CI/CD持续集成.

    我们首先搞一台linux去进行安装GitLabRunner和GitLabRunner的register

    docker run --rm -it -v /$HOME/var/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register
    docker run -d --name gitlab-runner --restart always \
       -v /$HOME/var/gitlab-runner/config:/etc/gitlab-runner \
       -v /var/run/docker.sock:/var/run/docker.sock \
       gitlab/gitlab-runner:latest

    搞定了以后,我们执行注册,注册之前要先知道自己项目在Gitlab上面管理的ip和token(令牌),怎么查找呢,找到自己项目的的设置,然后找到里面的CI/CD,找到Runner展开,找到手动设置specific Runner,里面就有令牌和ip

    然后注册gitlabRunner

    输入

    gitlab-runner register

    这样就注册成功了,我们可以在项目里面根目录(和src同级目录)创建.gitlab-ci.yml文件

    # 本次构建的阶段:build package
    stages:
    - build
    - package
    # 构建 Job
    build:
      stage: build
    #这个tags要跟你设置的tags名称一致
      tags:
      - maven
      script:
      - echo "=============== 开始编译构建任务 ==============="
      - mvn compile
    # 打包
    package:
      stage: package
      tags:
      - maven
      script:
      - echo "=============== 开始打包任务  ==============="
      - mvn package -Dmaven.test.skip=true
    

    然后保存,就会自动执行runner了.这里可能会在编译过程中报错mvn命令不存在,你需要在你虚拟机,也就是这台安装runner的服务器上配置Maven的环境变量,首先下载maven,安装过程就不说了,然后就是配置环境变量了

    vi /etc/profile

    里面配置maven环境变量,根据你自己的jdk和maven的安装路径来哦.

     export JAVA_HOME=/opt/jdk1.8.0_231
     export MAVEN_HOME=/home/apache-maven-3.6.3
     export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    然后输入mvn -version或者mvn -v看看能不能查看命令就好了.

    最后如果编译通过了就会显示两个绿色的对号

     

    展开全文
  • 1.linux装好容器环境。...记得创建下软连接:加速地址去阿里云登录进行配置。 cd /usr/libexec/docker/ ln -s docker-runc-current docker-runc 2.使用容器界面管理工具portainer,注意主机端口是否已被使用,...

    1.linux装好容器环境。

    CentOS:yum -y install docker Ubuntu:apt install docker.io

    记得创建下软连接:加速地址去阿里云登录进行配置。

    cd /usr/libexec/docker/
    ln -s docker-runc-current docker-runc 

    2.使用容器界面管理工具portainer,注意主机端口是否已被使用,已经挂载目录是否创建。

    docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/docker/portainer:/data portainer/portainer

    3.访问部署portainer。http://ip:9000,首次登录需要设置密码,选择local。然后选择App Template,选择Registry。

    看我的配置图:

    部署成功之后,访问http://ip:5000/v2/_catalog,因为你还没push,所以啥都没有。

    接下来,可以去你装好docker环境的linux里面去官方随便拉一个镜像,或者你本地已经有镜像都可以。我这里以nginx为例

    docker pull nginx:latest

    docker tag nginx:latest ip:5000/nginx:v1

    push之前需要配置/etc/docker/daemon.json

    加上 "insecure-registries": ["192.168.168.225:5000"] 属性。

    然后刷新重启docker:systemctl daemon-reload & systemctl restart docker

    docker push ip:5000/nginx:v1

    再尝试访问http://ip:5000/v2/_catalog

    能看到东西,说明成功了。

    接着尝试删除本地nginx镜像:docker rmi nginx:latest

    然后再拉取本地私服镜像:docker pull ip:5000/nginx:v1

    好了,介绍这么多我也不想多说了。直接来说下cicd配置文件吧。

    其实玩过dockerfile的童鞋都知道怎么弄,我就直接说关键点了。或者你看看这篇文章

    image: 192.168.168.225:5000/maven:3.6.1-jdk-8
    variables:
      MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
      MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true"
    cache:
      paths:
        - .m2/repository
    stages:
      - compile
    compile:
      stage: compile
      script:
        - pwd
        - ls
        - mvn -f ./ $MAVEN_CLI_OPTS compile
      tags:
        - runner
      only:
        - master

     

     

     

    展开全文
  • 需求背景 某银行项目采...
  • 1.下载解压 https://maven.apache.org/download.cgi wget ...tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /home 2. 设置环境变量 vim /root/.bashrc 追加下面的代码 export JAVA_
  • CICD脚本配置

    2021-03-11 15:47:19
    CICD组件安装 1.Jenkins 安装插件主要是 # 查看Service(kubernetes)代理下的endpoints kubectl get endpoints kubernetes
  • 原创文章,欢迎转载。...上次主要说了在githubCI的服务器,并且也演示了github的runner执行CICD,这次通过真实的JAVA-Maven项目来演示下CICD项目通过gitlab和gitlabCI进行CICD。 源码地址:https:...
  • Gitlab CI/CD - 【Maven 篇】

    千次阅读 2019-09-12 14:58:40
    在这个阶段中,Gitlab Runner 实际上是启动了一个 Docker Container 来运行 package 阶段,上图中的 image: maven:3.5.4 说明该阶段是以 maven:3.5.4 作为基础镜像,每次构建都是一个全新的 Container,这样就会产生...
  • (这个命令是将项目发布到容器中,这块不细说,其实就是mavencicd的应用) 正常应该是这样的日志 但是实际执行的结果却是错误的 看日志报错很明显是maven配置有问题,读取了错误的配置,为了验证这个...
  • 在Jenkins集成服务器上,我们需要安装Maven来编译和打包项目。 安装Maven 上传Maven到Jenkins服务器 tar -xzf apache-maven-3.6.2-bin.tar.gz 解压 mkdir -p /opt/maven 创建目录 mv apache-maven-3.6.2/* /opt/...
  • 项目CICD(未完)

    2019-11-14 16:00:27
    GitLab根据仓库项目配置中的CI配置,触发一个Runner启动运行; Runner根据代码库中的 .gitlab-ci.yml 文件指令运行持续集成相关的工作; Runner运行完毕后,将结果返回到GitLab; 研发人员在GitLab上查看结果。 整个...
  • 1.服务器开放docker端口,默认2357 1. vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd-current \ 后追加 ExecStart=...2.重新加载配置,重启docker服务 systemctl daemon-reload system...
  • CICD系列(四):maven私服仓库(nexus)搭建及配置一、相关环境二、下载nexus三、创建本地挂载目录并启动四、配置maven私服4.1 重置管理员密码 一、相关环境 系统:Linux centos 3.10.0-514.26.2.el7.x86_64 Docker...
  • 环境准备 持续集成工具:Jenkins 代码托管:Gitlab 构建工具:Maven 审查工具:SonarQube、SonarQube Scanner 发布容器:Tomcat
  • 下面开始流程DSL的配置 根DSL的配置 # 流程DSL的名字 name: hello 建木CI # 流程DSL的描述 description: 建木CI快速部署maven项目 # 全局定义的环境变量 global: param: # 环境变量名和值 image_name: my-docker-hub...
  • 一、下载gitlab 选择一个合适的版本,gitlab-ce版本选择地址如下 ...# 存放配置信息 ...配置邮件服务 ...CICD系列(一):docker环境配置 ...CICD系列(二):...CICD系列(四):maven私服仓库(nexus)搭建及配置
  • Maven项目发布jar包到Nexus私服 在编码过程中,有些通用的代码模块,有时候我们不想通过复制粘贴来粗暴地复用。因为这样不仅体现不了变化,也不利于统一管理。这里我们使用maven deploy的方式,将通用的模块打成jar...
  • 今天遇到了一个很奇怪的问题,jenkins编译maven项目时,不能下载pom.xml里面的插件,下面是jenkins控制台输出的错误信息。 <=[JENKINS REMOTING CAPACITY]=>channel started Executing Maven: -B -f /var/...
  • 阿里云安装java8 安装JDK yum list java* yum install -y java-1.8.0-... 配置环境变量 打开 vim /etc/profile 添加一下内容 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64 1:1.8.0...
  • 部署Gitlab 以及配置CI/CD自动部署到服务器 1、安装GIT 1.1 使用yum安装工具 #利用URL规则在命令行下工作的文件传输工具 yum -y install curl-devel #expat就是SAX2模型的解析器 xml解析器 yum -y install expat-...
  • Maven项目:springboot Git: 2.32.0.windows.2 前提知识 1. shell 推荐文章: JavaGuide的Shell篇 强调:理解linux挂载 2. docker 推荐文章: 奇客谷 强调:理解Dockerfile中命令 3. Jenkins 推荐文
  • Jenkins CI/CD 环境搭建 一、Jenkins 安装 ...构建一个自由风格的软件项目 点击 OK GitLab凭证配置: 输入GitLab账号密码即可。 配置完毕GIt源代码管理后,点击 save 保存、然后点击 立即构建
  • 使用Maven 3.x编译bpm-manager项目,打出jar包。 add task -> 搜索"maven",选择Maven 3.x 这一步要求bamboo服务器上已安装maven,这样在Executable中才会有maven选项。只需在Goal中执行mvn install命令,配置...
  • 产品发布的流程六.git搭建七.maven本地仓库搭建八.自动部署demoJenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成...
  • ( 07-jenkins-cicd-pipeline-maven-01-continious-integration )。它添加了与在Staging服务器中部署应用程序,性能分析以及将版本提升到版本库有关的步骤。 交付管道的必需设置 启动SonarQube并配置Web Hook 启动...
  • 说明一下:实际上这个应该叫 CI/CD/CD ,才是真正的 持续集成/持续交付/持续部署,这里只讲 CI/CD 是针对特定的项目而言,因为没有生产环境,直接是 开发 -> 测试,所以后面两个 CD 就合并了 CI/CD 中文叫:持续...
  • Jenkins部署多模块项目使用jenkins
  • 二、下载Maven安装包 安装Maven之前,首先要正确安装JDK。 JDK确认无误后,进入Apache maven官网:https://maven.apache.org/, 然后,点击Download进入下载界面,或者直接进入下载界面:...
  • 用来管理项目的构建,生成报告和文档的 Java 项目管理工具,它采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 962
精华内容 384
关键字:

maven项目cicd配置