1. 创建jenkins的流水线 2. 创建artifactory的镜像仓库 3. 创建generic的仓库上传需要的 war包还有tar包. 4. 修改pipeline的 脚本 主要修改的地方. 修改war包的原始路径, 将路径修改为步骤3中定义的路径. 修改后未成形的脚本 #!/usr/bin/env groovy node ('master') { //Clone example project from GitHub repository git url: 'https://github…
1. 预备环境 artifactory ( 开源版本 ) maven jenkins jenkins artifactory plugin (在插件管理安装即可) 2. 配置artifactory    a. maven local 仓库     b. jenkins 配置(添加 artifactory 账户信息)     3.  jenkins  pipeline 配置(实例使用github 实例)      jenkinsfile 内容如下: node("docker-64") {…
1. 公司购买了一套jfrog artifactory ,然后厂商组织了一次培训 本次简单记录一下 jenkins和jfrog 二进制仓库的简单连接使用 2. 前期环境准备. scp jdk的tar包以及 jenkins的war包到linux机器. 安装git yum install -y git 3. 安装jenkins 解压缩tar包 tar -xvf jdk-8u121-linux-x64.tar.gz 增加环境变量 vim ~/.bash_profile 增加内容 export JAVA…
1. 测试环境情况: Docker主机 10.24.101.99 JFrog Artifactory 主机 (admin password) jenkinx github原始地址:https://github.com/jinriyang/swampup github fock后地址:https://github.com/jinanxiaolaohu/swampup 2. 调试通了之后简单的groovy脚本 因为test脚本有异常 删除test stage 部分的脚本 后面有一部分无意义的脚本 但…
1. 安装aitifactory 以及 启动 使用30天有效期激活 不在阐述. 2. 登录artifactory username:admin password:password 3. 创建 仓库 在下一个界面的 右上角 点击 new  选择 docker 样式为: 4. 在docker的服务器的处理 修改 配置文件 vim /etc/docker/daemon.json #新增内容 #注意 要加ip:port的方式添加json的方式 {"insecure-registries":[&…
前言:前面写过2篇文章,介绍jenkins通过slave节点部署构建并发布应用到虚拟机中,本篇介绍k8s(k3s)环境下,部署jenkins,通过流水线脚本方式构建发布应用到k8s(k3s)集群环境中,本篇文章使用的环境是k3s+rancher2.6.3 1.jenkins环境部署(k8s or k3s) 环境介绍: 192.168.231.132 单主机独立节点,装k3s用的mysql,nginx等,装有Docker 192.168.231.133 k3s master node节点 192.…
使用Jenkins来构建Docker容器(Ubuntu 14.04) 当开发更新了代码,提交到Gitlab上,然后由测试人员触发Jenkins,于是一个应用的新版本就被构建了.听起来貌似很简单,duang~duang~duang,我用了是这样,你们用了也是这样,看起来这个过程很自动化,其实这里面加了很多特技,根本就没有这样的头发,不对,根本就没有这样简单的方式,其环境搭建的过程十分繁琐,jenkins的上下文关系配置更是相当困难.今天我来介绍一种简单的新方法-使用Jenkins来构建一个apac…
JFrog Artifactory CE 支持conan 以及普通二进制c&&c++包管理 使用docker 进行环境的搭建测试 安装 docker run -d -p 8081:8081 docker.bintray.io/jfrog/artifactory-cpp-ce 使用 系统界面 创建Conan conan 使用 参考资料 https://conan.io/ https://github.com/conan-io/conan https://www.jfrog.com/confl…
关于Jenkins流水线(pipeline) Jenkins 流水线 (pipeline) 是一套插件,让Jenkins可以实现持续交付管道的落地和实施. 关于blueocean Blue Ocean是pipeline的可视化UI,本文中的demo暂时用不上blueocean,后续的文章中会用到: 系列文章地址 <Jenkins流水线(pipeline)实战之:从部署到体验>: <让Jenkins执行GitHub上的pipeline脚本>: 本篇实战概览 本文是<Jenkin…
docker 发布方式尝试 目前有个小项目, 尝试用docker的方式来发布, 项目只有一个节点, 使用 kubenate 有点小题大做, 所以采用docker-compose来发布. 发布过程 GIT --> build --> publish 发布中的注意点 GIT 版本号(tag/commit) 从git命令生成 # git tag GIT_TAG=`git describe --tags` IFS='-' read -r -a tags <<< $GIT_TAG if…
docker使用方式安装:1.安装依赖 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 2添加yum源 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 3.安装 yum install docker-ce docker-ce-cli containerd.io 启动服务 service…
Cannot connect to the Docker daemon. Is the docker daemon running on this host?   在配置Jenkins从Gitlab自动构建Dockerfile上传至Harbor时遇到了上述问题,jenkins中执行docker命令会有上述报错,查阅相关资料后发现解决办法如下: 一.修改Docker服务配置 systemctl stop docker sudo gpasswd -a jenkins docker#将jenkins用…
转自:https://segmentfault.com/a/1190000007168476 第一部分 问题诊断 事情从一次实施项目说起,我们需要帮助客户将他们的应用容器化并在数人云平台上发布此应用.客户的应用是传统WAS应用.应用是通过WAS console界面进行手工部署,暂时无法通过Dockerfile进行自动化应用部署,最后的镜像是通过Docker commit完成.镜像启动执行命令是startwas.sh,并通过tail将应用日志输出到标准输出. 启动容器,WAS Server启动失败…
记录一下我使用jenkins来跑docker container的艰辛路程吧,是照着jenkins官网的[文档](https://jenkins.io/doc/tutorials/build-a-java-app-with-maven/)做的,同时参考了multibranch情况下应该如何写jenkinsFile,也查了很多博客,想做成的效果是jenkins可以自动拉取github上的项目,根据分支名不同使用不同的端口来运行程序. agent { docker { image 'maven:3-…
添加ssh服务构建新镜像-docker commit 方式 1:docker commit构建自定义镜像---一般不推荐使用这种方式构建新镜像 1:ubuntu基础镜像下载 ubuntu@ubuntu:~$ docker pull ubuntu:18.04 2:运行镜像,启动一个容器 ubuntu@ubuntu:~$ docker run -it ubuntu:18.04 /bin/bash root@92cf48876d4c:/# 3:配置软件源 #1:更新 root@92cf48876d4c…
一 全局配置项设置 需要添加全局变量项,例如名称docker,路径/usr/local 添加一个jenkinsfile文件,用于运行docker命令 pipeline { agent any tools{ gradle "gradle" } stages { stage('init') { steps { script{ def dockerPath = tool 'docker' //全局配置里的docker env.PATH = "${dockerPath}/bin:${…
 本文是在ubuntu环境下安装jenkins,jenkins运行在docker容器中,至于docker如何安装,本文不再描述,大家可以上网查询下,如何安装docker,下面先放上一个使用jenkins自动部署原理图片(图片是网上找的,感谢原创分享) 下面介绍安装jenkins步骤: 使用下面的命令拉取jenkins的docker镜像,这里用的是lts的长期支持版本,你可以到jenkins官网自由选择其他版本 sudo docker pull jenkins/jenkins:lts 配置宿主机映…
mkdir /opt/jenkins -pvim /opt/jenkins/Dockerfile FROM jenkins/jenkins:lts EXPOSE 8080 50000 vim /opt/jenkins/docker-compose.yml version: '2' services: jenkins: image: v-jenkins container_name: jenkins build: context: . dockerfile: Dockerfile restart:…
文章简介 asp.net core webapi容器与Mysql容器互联(network方式) docker compose方式编排启动多个容器 asp.net core webapi容器与Mysql容器互联(network方式) -- Docker的基础知识(镜像,容器,仓库等概念,还有基本命令)就不再提了,可以从github查看相关中文文档(https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md). 首先,我们创建一个a…
关于drools的相关介绍就不再赘述了,关于drools网上的资料都很少,或者都有些老了,最近折腾了一下,记录下安装部署的过程,希望能节省下大家的时间. 一.快速部署 1.拉取基础镜像,命令如下: docker run -p 8080:8080 -p 8001:8001 -d --name drools-workbench jboss/drools-workbench-showcase:7.15.0.Final docker run -p 8180:8080 -d --name kie-serv…
Python环境搭建.python项目以docker镜像方式部署到Linux 本文的项目是用Python写的,记录了生成docker镜像,然后整个项目在Linux跑起来的过程: 原文链接:https://msd.misuland.com/pd/3065794831805579512 1.windows中Python环境搭建以及pycharm的安装和配置,用以开发Python项目 这个其实很简单,我从网络上找了一些资源,以下是截图(这块是转的) (一).python环境的搭建 (1).下载pyth…
一.介绍 Pinpoint是用Java编写的大型分布式系统的APM(Application Performance Management应用程序性能管理)工具,受Dapper论文的启发,Pinpoint 通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和内部模块之间如何相互联系,…
win10下通过编译源码方式在chrome中成功安装react-devtools开发工具插件   1.去git上下载react-devtools文件到本地,https://github.com/facebook/react-devtools 2.进入到react-devtools-master文件夹,用npm安装依赖 npm --registry https://registry.npm.taobao.org install 3.安装依赖成功后,打包一份扩展程序 yarn install yar…
前言:上篇已介绍了jenkins在k3s环境部署,本篇继续上篇讲述流水线构建部署流程 1.从gitlab上拉取代码步骤 在jenkins中,新建一个凭证:Manage Jenkins -> Manage Credentials 点击jenkins -> 全局凭据 -> 添加凭据:选择用户名和密码类型,输入用户名和密码,点击创建 编写pipeline script脚本,拉取代码 选择git代码仓库还有凭证等信息,点击"生成流水线脚本",即帮我们生成了拉取代码的脚本 复制…
新建一个pipeline job 选择Pipeline任务,然后进入配置页面. 对于Pipeline, Definition选择 "Pipeline script from SCM". 需要注意的是Script Path, 这里要指定项目中Jenkinsfile文件的具体位置.默认是根目录.我这里是maven的一个子模块,所以嵌套一层. 项目中添加Jenkinsfile 关于Jenkinsfile可以查阅w3c翻译整理的文档: https://www.w3cschool.cn/jenk…
预备环境(docker 安装模式,使用的免费版本): docker-ce (启用镜像加速) 1. 镜像拉取 docker.bintray.io/jfrog/artifactory-oss 2. 启动 docker run -d -p 8081:8081 docker.bintray.io/jfrog/artifactory-oss 3.  界面       4. 总结 免费版本功能还是不错的,只是部分npm bower 的功能待发现(免费版本是否支持),还有就是进行jenkins 的集成, 目前…
当开发更新了代码,提交到Gitlab上,然后由测试人员触发Jenkins,于是一个应用的新版本就被构建了.听起来貌似很简单,duang~duang~duang,我用了是这样,你们用了也是这样,看起来这个过程很自动化,其实这里面加了很多特技,根本就没有这样的头发,不对,根本就没有这样简单的方式,其环境搭建的过程十分繁琐,jenkins的上下文关系配置更是相当困难.今天我来介绍一种简单的新方法-使用Jenkins来构建一个apache容器. 以下操作的目标:jenkins放置在宿主机内(Ubuntu…
1. 获取jfrog 仓库地址 sonar的地址 jenkins的地址. 本次例子的地址为: jenkins地址:http://10.24.101.99:8080/ artifactory地址: http://10.24.101.99:8081/artifactory sonar的地址:http://10.10.9.36:9000/sonar自己一会儿安装一个 2. 进行配置,首先在 系统管理-系统设置 中增加sonar的服务器的地址 如图示: 服务器session的值为: ffb8d267e6…
一些经常或不经常用到的镜像启动方法 设置容器的TZ另一种办法 参考: https://github.com/spujadas/elk-docker/blob/master/start.sh ## override default time zone (Etc/UTC) if TZ variable is set if [ ! -z "$TZ" ]; then ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $…
写在前 之前使用Jenkins pipeline的时候发现拿不到日志,使用multiple scms插件对应是日志变量获取日志的方式失效了, 但是查看流水线Pipeline Syntax发现checkout竟然有包含提交日志的选项,这里一定有办法获取到日志,苦于之前时间紧任务重,就先当它不能获取日志…