自动化部署jenkins

Linux下自动化部署ASP.NET CORE 3.1(Docker+Jenkins+Nginx)

[亡魂溺海] 提交于 2020-01-04 18:28:31
1、先配置好Docker阿里云加速,可以使用阿里云容器服务 (可自己在阿里云申请,要不然安装东西直接很慢) 注意:https://XXXX.mirror.aliyuncs.com为阿里云加速服务分配地址 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://XXXX.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker    2、安装Docker 使用脚本自动安装 $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun    3、安装JenKins 创建jenkins工作目录 mkdir /usr/local/jenkins    拉取jenkins镜像 docker pull jenkins/jenkins:lts    修改jenkins目录和docker目录权限,这里1000是容器中Jenkins 的用户 uid chown -R 1000:1000 /usr/local/jenkins sudo

Jenkins

半腔热情 提交于 2019-12-29 23:50:02
持续集成(Continuous integration)指的是,频繁地(一天多次)将代码集成到主干。 持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。 持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序 安装Jenkins 安装可以参考下官方文档: https://jenkins.io/zh/doc/book/installing/ yum 安装 Jenkins 需要 Java 环境。所以处理Jenkins本身,还需要安装Java。 安装jdk 首先需要安装Java 8。无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。 查看JDK软件包列表: $ yum search java | grep -i jdk 过滤条件有点粗,列出的软件包中,有如下几个jdk: java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.7.0-openjdk.x86_64 : OpenJDK

Jenkins 使用

喜夏-厌秋 提交于 2019-12-21 13:13:25
一、简介 1. Make工具 这个工具是最最原始的工具了,在linux下编过程序,看过比较大的c/c++代码的人应该都听说过这个工具(Windows下对应的工具为nmake)。它负责组织构建的过程,也就是负责指挥编译器如何编译,连接器如何连接,最后生成一个可用的文件。 2. Ant工具 但是有人觉得make工具的很难使用,他的语法很难理解,就发明了ant 3. Maven工具 Maven像make一样是个构建(build)工具,Maven工具是对ant工具的进一步改进(这么说不太准确,但是可以这么理解)。在make工具中,如果我们要编译某些源文件,我们肯定首先要安装编译器等工具,但是有时候需要不同版本的编译器,如果把每个包都下载下来,在makefile中进行配置制定,需要的包非常多,很难管理,于是人们发明了Maven工具。Maven使用配置文件pom.xml对环境进行配置,例如设定编译器的版本,设定所需支持包的URL,这样maven就可以自动去下载所需的包。这样如果需要对构建环境进行改变时,直接改变pom文件就可以了,maven会自动网络上下载配置的包。Maven可以利用一些别的工具,实现对编译结果的统计,对源代码的检查,对于代码的测试等。 4. Jenkins工具 其实Maven还是不够强大。Maven可以控制编译,控制连接,可以生成各种报告,可以进行代码测试

自动化部署-Jenkins

此生再无相见时 提交于 2019-12-21 07:35:20
简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。主要功能包括持续的软件版本发布/测试项目和监控外部调用执行的工作。 安装部署 Jenkins支持直接安装软件以及基于tomcat部署两种方式。要求jdk版本>=8 基于软件安装 安装openjdk/jdk [ root @lzx ~ ] # yum install - y java - 1.8 .0 - openjdk wget -O 下载文件并以指定的文件名保存 [ root @lzx ~ ] # wget - O / etc / yum . repos . d / jenkins . repo https : / / pkg . jenkins . io / redhat / jenkins . repo [ root @lzx ~ ] # cat / etc / yum . repos . d / jenkins . repo [ jenkins ] name = Jenkins baseurl = http : / / pkg . jenkins . io / redhat gpgcheck = 1 安装jenkins key [ root @lzx ~ ] # rpm -- import https : / /

docker 安装 jenkins 笔记

时光总嘲笑我的痴心妄想 提交于 2019-12-16 12:41:33
前提: 已安装好 docker-ce,可运行 docker 命令 命令: sudo docker pull jenkins mkdir -p ~/dockers/jenkins cd ~/dockers sudo docker run --name jenkins01 -p 8081:8080 -p 50000:50000 -v ${PWD}/jenkins:/var/jenkins_home jenkins:latest 报错 : touch: Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied 需要修改下目录权限, 因为当映射本地数据卷时,/home/docker/jenkins目录的拥有者为root用户,而容器中jenkins user的uid为1000 sudo chown -R 1000:1000 ~/dockers/jenkins sudo docker rm jenkins01 sudo docker run --name jenkins01 -p 8081:8080 -p 50000:50000

Jenkins学习笔记

依然范特西╮ 提交于 2019-12-14 08:04:13
背景 ​ DevOps其实是描述的是从开发人员push代码或者上线打tag发布新版本的时候,会经过一些列单元测试,集成测试,自动部署等等一系列步骤转化为自动化的一个过程。只要这些自动化脚本都做好了, 那么就节约了很多的物力和财力。 程序员只要关心自己的业务代码即可, 后面一些列繁琐的事情,打包,更新镜像等等都不用关心, 也无须关心,因为流程都是一样的,步骤也是一样的,就让脚本帮我们做就好了。 ​ 那么要让脚本帮我们做,很多小伙伴就说了,简单啊,自己写个shell脚本或者python脚本不就搞定了嘛。嘿嘿, 简单项目就几个人的团队python脚本其实也能够应付了没问题。但是,人一多,项目越多,你这个脚本针对每个项目的写不一样,得重头来写。 自己盖个小房子请几个工人手工掘地施工没问题, 你要建设高楼大厦手工去挖土能搞定? 那肯定得找挖掘机啊。 这里的挖掘机就是Jenkins了,现成的CI/CD开源解决方案,直接用就是了。 而且有很多人在用, 大佬写代码bug比你自己写的少且健壮。遇到问题,去社区,官网搜索就好了。 功能不够? 可以安装jenkins插件,找找基本都符合你的常规需求,实在没有再考虑在jenkins中去插入自己的特有脚本。 内容 Jenkins白话文工作原理和内容: ​ 你的jenkins项目叫啥,是什么项目干了什么(项目描述),你要怎么构建,从哪里拉代码,拉代码之后

jenkins+git持续集成(一)--jenkins安装

岁酱吖の 提交于 2019-12-12 17:01:15
一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 (2)没有持续集成 项目做模块集成的时候,发现很多借口都不通==>浪费大量时间 需要手动去编译打包最新的代码==>构建过程不透明 发布代码,上线,基本靠手工==>脚本乱飞 (3)持续集成最佳实践: 维护一个单一的代码库 使构建自动化 执行测试是构建的一部分 集成日志及历史记录 使用统一的依赖包管理库 每天至少集成一次 (4)jenkins介绍 Jenkins 只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 Hudson 是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个 jenkins ,jenkins在功能上远远超过hudson Jenkins官网: https://jenkins.io/ Jenkins下载:http://updates.jenkins-ci.org/

使用Jenkins来实现Asp.Netcore的自动化部署【winserver服务器】

旧时模样 提交于 2019-12-12 02:38:26
每次发布的时候,手动发布所做的事情无非就是备份,生成,发布。而手动做这些循环的事情,如果偶尔一次还好,当在产品持续迭代的时候,无限重复的步骤就会让人很烦躁。这时候Jenkins的作用就提现出来了,让我们解放双手。 准备工作 1、首先我们要把 Asp.Netcore发布成基于windows服务的发布方式 。 2、下载java的jdk并安装,java的环境安装这里就不说了,都一样 3、下载并安装Jenkins,Jenkins的安装没有什么注意的,一直下一步,全部使用默认设置即可,链接: https://jenkins.io/zh/download/ 。 开始使用Jenkins来实现Asp.Netcore的自动化部署 1、启动Jenkins服务,在安装完成后Jenkins会在windows服务里面自动安装了一个Jenkins的服务。 2、访问 http://localhost:8080/ ,Jenkins在winserver上面默认端口是8080,然后会进入到jenkins的启动页,在启动页Jenkins会自动安装插件,选择默认的进行安装即可。 3、开始配置项目 (1)、点击新建Item,如图 (2)、输入项目名称,并选择自由项目,并点击确定 (3)、编辑配置信息里面的源代码管理。 来源: CSDN 作者: dotnet_Monkey 链接: https://blog.csdn.net

CentOS7环境下的Jenkins安装部署

為{幸葍}努か 提交于 2019-12-10 21:54:50
1、当前环境 当前系统版本: 当前JDK版本: 当前Tomcat版本: 注:jdk和tomcat安装请参考 《CentOS7环境安装jdk、tomcat及其配置环境变量》 2、Jenkins简介,下载 简介 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 具体内容,请参考 《Jenkins中文官方文档》 。 下载 推荐使用清华大学的开源镜像站,地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/ 。这里选择下载通用的Jenkins.war版本。 使用wget命令下,命令如下: wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.190/jenkins.war 3、Jenkins发布 复制jenkins.war文件到Tomcat的webapps目录下,如下图所示: 启动Tomcat 通过命令启动Tomcat,命令如下: systemctl start tomcat 访问Jenkins 通过http://192.168.1.10:8080/jenkins访问jenkins平台(其中IP+端口号是tomcat所在服务器的IP和Tomcat配置的端口),进入下面界面: 解锁 Jenkins 通过vim /root/

【Jenkins】linux & win 10 :Jenkins + maven/ant + git/SVN 搭建项目自动化集成部署环境

送分小仙女□ 提交于 2019-12-09 19:58:17
目录 一、完成jdk的安装 二、完成git/svn的安装 三、完成maven/ant的安装 四、完成Jenkins的安装 五、Jenkins初始登录、设置账户和访问URL 六、管理员账户权限配置 ​ 七、配置jdk、git/svn、maven/ant的根目录 八、安装必要的插件 一、完成jdk的安装 (1)Jenkins部署在linux系统,jdk安装在Windows系统: 【jdk】window10:jdk 8下载和安装步骤 (2)Jenkins部署在linux系统,jdk安装在linux系统: 【xshell】linux:xshell远程连接Linux服务器安装jdk8 二、完成git/svn的安装 (一)根据公司使用的版本迭代工具是git还是SVN选择安装: (1)Jenkins+maven/ant+git搭建项目自动化部署集成环境:安装git; (2)Jenkins+maven/ant+SVN搭建项目自动化部署集成环境:安装SVN。 (二)git的安装参考我的另一博文: (1)Jenkins部署在Windows系统,git安装在Windows系统: 【git】Windows 10:git的下载和安装 (2)Jenkins部署在linux系统,git安装在linux系统: (三)SVN的安装参考我的另一博文: (1)Jenkins部署在Windows系统