jenkins使用

docker-compose 安装jenkins

对着背影说爱祢 提交于 2019-12-08 10:20:19
1.创建jenkins目录及jenkins_home目录 2.在jenkins目录中创建 docker-compose.yml 文件 文件内容: jenkins: image: 'index.docker.io/jenkins/jenkins:lts' restart: always user: root ports: - '8080:8080' volumes: - '/usr/jenkins/jenkins_home:/var/jenkins_home' - '/usr/bin/docker:/usr/bin/docker' # - '/usr/bin/git:/usr/bin/git' - '/etc/localtime:/etc/localtime:ro' - '/var/run/docker.sock:/var/run/docker.sock' # - /etc/timezone:/etc/timezone:ro #最后一行会报错,先注释掉,以后再看 3.docker-compose up -d 命令启动Jenkins 4.浏览器登陆jenkins ip:8080 5.jenkins_home中获取密码填入 cat jenkins_home/secrets/initialAdminPassword 注:如果第一次登陆jenkins时,未设置用户名密码,则可使用

Jenkins git 多分支选择

我是研究僧i 提交于 2019-12-07 16:00:50
一.下载安装插件 在管理中选插件,输入Git Parameter,点击安装 二.配置 安装完成后,可以看到项目配置中多了个选择 勾选它,选择git Parameter 取个变量名,写下备注,Parameter Type选择branch or tag 源码管理中,在Branch Specifier中填入刚才的变量名,注意要加$ 三.使用 配置完成后,回到项目构建页面,点击build,即可选择分支构建了 来源: https://www.cnblogs.com/peng-lan/p/12001977.html

github+jenkins+maven+docker自动化构建部署

霸气de小男生 提交于 2019-12-07 15:16:51
前言 传统的开发、测试、部署方式,是由开发人员本机或打包机进行打包,将war包提交给测试人员部署,测试通过后,再由实施人员负责部署到预发、生产环境中。中间的衔接不连贯,容易出错,而且打包、部署存在重复的工作量。自动化构建部署(CICD)就是解决该问题,将从开发到部署的一系列流程变成自动化,衔接连贯,在构建失败时能够告知开发,构建成功后能够告知测试和实施人员。无论大中小公司,都应该有此流程。 我本人在前公司搭建了基于svn(git)+jenkins+maven的自动化构建部署结构,所出的war包部署在tomcat中。此架构仍然不可避免要安装jdk、tomcat、mysql、nginx等应用,而且需要配置环境变量,使用docker可解决上述问题,将所有服务打包成docker镜像,推送到docker registry中。docker的优点就不在这里赘述了 目标 最终目标 :在linux系统中,搭建 jenkins 服务,定时(或githook)的方式从 github 上拉取maven工程,构建war包。使用docker构建image,推送到 docker registry 上。 我使用的是ubuntu系统,使用docker形式的jenkins,拉取github工程,gitlab同理,构建war包,再在tomcat镜像的基础上将war包进去,构成新镜像,推送到阿里的registry中

自动化构建Jenkins + fastlane

末鹿安然 提交于 2019-12-06 14:59:25
参考 https://www.jianshu.com/p/70e4335b0bd6 https://debugtalk.com/post/iOS-Android-Packing-with-Jenkins/ https://reversescale.github.io/2017/06/20/AutoBuildScript/ 自动化 持续打包 持续部署,发布 卸载Jenkins:'/Library/Application Support/Jenkins/Uninstall.command' /Users/Shared/Jenkins/Home/secrets/initialAdminPassword admin 123456 https://juejin.im/post/5ad5792e6fb9a028cb2e1fe6 查找描述文件(安装之前)对应的uuid /usr/bin/security cms -D -i 文件路径 https://blog.csdn.net/potato512/article/details/78291089 https://www.jianshu.com/p/0cca1befa847 参考链接 http://douxinchun.github.io/blog/20180516/xcodebuild-shi-yong-zhu-yi-shi-xiang.html

jenkins以.war包安装配置教程

℡╲_俬逩灬. 提交于 2019-12-06 13:06:10
以下是全面的jenkins安装部署教程: jenkins本身是一个web应用,因此可以使用Apache tomcat服务器+jenkins.war包的方式进行部署jenkins 。 1.环境准备。( java环境+tomcat服务器, 注意:Jenkins2.3以后的版本需要jdk7及以上的版本,需要Tomcat6及以上的版本 ) (1)java环境使用版本为兼容性较好的版本,下载地址: https://www.oracle.com/technetwork/java/archive-139210.html ,下载之后需配置环境变量。 (2)tomcat下载tomcat7版本,下载地址: https://tomcat.apache.org/ 配置环境变量如下: 2.jenkins.war包下载 进入jenkins官网 ttps://jenkins.io/zh/download/ ,我这里下载的是2.138.4版本,如下: 3.将下载下来的jenkins.war包放到tomcat安装目录的webapp目录下面,如下图, 4.启动tomcat服务,打开cmd窗口,输入startup命令,启动tomcat服务,同时也会启动jenkins服务, 此时访问 http://localhost:8080/jenkins/ 网址,会出现jenkins安装过程,选择插件时,选择推荐新手安装的插件。 5

部署Jenkins

。_饼干妹妹 提交于 2019-12-06 12:45:31
一.Jenkins简介 Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 。 Hudson是Jenkins的前身,Hudson是基于Java开发的一种持续集成工具,用于监控程序重复持续的工作,Hudson后来被收购,成为商业版。后来为了方便使用创始人又写了一个jenkins,jenkins在功能上远远超过hudson。 Jenkins的优点和功能特性 持续集成和持续交付 作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。 简易安装 Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。 配置简单 Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。 插件 通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。 扩展 Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。 分布式 Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。 二.安装环境 1.操作系统:Centos 7.6 2.服务器配置:2G内存,50G磁盘 3

Jenkins入门

只愿长相守 提交于 2019-12-06 08:24:40
CI/CD介绍 互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段: 编码 → 构建 → 集成 → 测试 → 交付 → 部署 正如你在上图中看到,持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)有着不同的软件自动化交付周期。 持续集成(CI) 上面整个流程中最重要的组成部分就是持续集成(Continuous integration,简称CI)。 持续集成指的是,频繁地(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。 它的好处主要有两个: 1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易; 2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。 持续集成并不能消除Bug,而是让它们非常容易发现和改正。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。 持续交付 持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过

Jenkins部署springboot项目

假如想象 提交于 2019-12-06 01:56:41
准备好jenkins环境,如果还没有安装,请参考: https://blog.csdn.net/qq_33220089/article/details/97521609 。 进入jenkins首页,新建任务之前,需要配置一下java环境,如果使用的git管理源码的话,git也需要配置一下,配置如下 进入全局配置工具,找到jdk,点击jdk配置 随后填入自己服务器中方jdk的安装路径 如下: 如何找到jdk的安装路径? #whereis java 很显然这里并不是我安装的jdk目录,那么继续找 #ls -lrt /usr/bin/java #ls -lrt /etc/alternatives/java 终于找到了,将此目录jre之前的目录拷贝到对位置即可。 git的配置也是一样,就不做说明了。 选择新建任务 如果没有maven项目这个选项,你可以选择构建一个自由风格的软件项目同时你也可以前往插件管理下载maven的插件,操作如下: 找到可选插件,在过滤框中输入: Maven Integration 安装此插件即可,随后重启Jenkins,在此打开新建一个任务,就能看到maven项目了。 接着上面的操作,填写任务之后点击完成,随后就会来到项目的配置环节,找到源码管理 这里有git和svn管理,我们选择svn,git也是一样操作 Credentials选项默认是没有数据的

使用jenkins启动SpringBoot报错

感情迁移 提交于 2019-12-06 01:56:13
jenkins启动SringBoot偶然报错!!! jenkins启动SpringBoot偶尔会报错! 1、环境 2、代码 3、错误日志 4、解决办法 jenkins启动SpringBoot偶尔会报错! 启动SpringBoot的项目的时候。 1、环境 springboot ; jdk 1.8 ; jenkins部署 。 2、代码 1. 使用了AsyncTask ; import org . springframework . beans . factory . annotation . Autowired ; import org . springframework . scheduling . annotation . Async ; import org . springframework . scheduling . annotation . AsyncResult ; import org . springframework . stereotype . Component ; import java . util . concurrent . Future ; @Component public class AsyncTask { @Autowired private AsyncTaskService asyncTaskService ; private final

Jenkins部署SpringBoot(十)

99封情书 提交于 2019-12-06 01:55:35
  本篇文章主要介绍Jenkins搭建和SpringBoot项目部署。搭建和部署主要分为四个步骤: 第一步:Jenkins安装 第二步:插件安装和配置 第三步:设置SSH 第四步:Jenkins项目部署 一、Jenkins安装   从官网下载最新的版本(一个WAR文件),Jenkins 官方网址: http://Jenkins-ci.org/。   运行命令nohup java -jar jenkins.war &,输入http://ip:8080访问。注意:Jenkins 需要运行 Java 5 以及以上的版本。 也可把war 包文件部署到Tomcat容器,把jenkins.war放在 Tomcat解压目录/webapps 目录下,然后启动tomcat,在浏览器输入类似 http://localhost:8080/jenkins/这样的地址即可。 启动  第一次启动jenkins时,它会自动生成一个随机的口令。  我们可以依照提示,在服务器上进入文件地址/root/.jenkins/secrets/initialAdminPassword下获取密码,填入如下文本框。   进入用户自定义安装界面,建议选择安装官方推荐插件。选择哪种方式都不会对后续操作有太大影响。因为有需要的插件我们可以在后续有针对性的安装。   接下来是进入插件安装进度界面;   插件一次可能不会完全安装成功