Docker中安装Jenkins实时发布.net core 项目

  • 安装docker
  • 懒人篇
  • 手动安装
    • dockerfile安装jenkins
  • 常规安装jenkins
    • jenkins的安装
      • 搜索jenkins
      • 拉取jenkins容器
      • jenkins的启动
      • jenkins密码
      • 其他

安装docker

使用curl安装最新版
curl -fsSL https://get.docker.com/ | sh重启Docker
systemctl restart docker设置Docker开机自启
systemctl enable docker

懒人篇

如果不想自己手动搭建.net core环境以及jenkins内容可以直接拉取我的镜像包
镜像包中包含:
.net core 3.1,5.0 SDK
jenkins
然后再通过第二章节的内容介绍实时发布.net core项目

dockerhub地址

docker pull xsw2014/net-jenkins:1.0

手动安装

dockerfile安装jenkins

常规安装镜像中只安装了jenkins但是容器中没有安装dotnet的运行环境所以我这里开头先讲如何使用dockerfile安装jenkins再将如何常规的安装jenkins

FROM jenkins/jenkins
# Switch to root to install .NET Core SDK
USER root
# Show distro information!
RUN uname -a && cat /etc/*release# Based on instructiions at https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-current
# Install dependency for .NET Core 3
RUN apt-get update
RUN apt-get install -y curl libunwind8 gettext apt-transport-https# Based on instructions at https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-current
# Install microsoft.qpg
RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
RUN mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
RUN sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/dotnetdev.list'# Install the .NET Core framework
RUN apt-get update
RUN apt-get install -y dotnet-sdk-3.1
RUN apt-get install -y dotnet-sdk-5.0
# Switch back to the jenkins user.
USER jenkins

这里面我安装了 dotnet 3.1和5.0如果需要其他版本请自行添加

然后我们将dockerfile上传至服务器

我这里将dockerfille上传到了/root/dotnet文件夹

然后我们cd 进入dotnet文件夹执行语句

docker build -t dotnetjenkins .

后面的 dotnetjenkins 是我命名镜像的名字如果想命名其他名字可自行修改(注意最后面有个英文小点,复制时候请注意保留否则回报错)

这里就是漫长的等待构建时间了

配置jenkins工作目录


//创建工作目录
mkdir /home/jenkins_home//赋予权限
chown -R 1000 /home/jenkins_home

启动jenkins

docker run -d --name jenkins_01 -p 80:8080 -v /home/jenkins_01:/home/jenkins_01 dotnetjenkins

这里运行成功后我们就可以通过
你的IP+:8080访问jenkins了
至于密码和设置问题可以查看上面的

常规安装

最后我们进入到jenkins验证是否包含dotnet环境

安装成功!这里包含dotnet环境的jenkins容器就已成安装成功了

常规安装jenkins

jenkins的安装

搜索jenkins

我们可以铜鼓docker search xxxx 来查询 docker中的容器
由于我们要安装jenkins这里我们使用

docker search jenkins


拉取jenkins容器

拉去jenkins这里我们用命令

docker pull jenkins

这里拉取报了一个error这是因为我们没有指定版本导致的我们可以在docker hub找到对应容器最新tag

我们修改命令使用

docker pull jenkins:2.60.3


这里就开始正常拉取镜像了

jenkins的启动

拉取完成后我们使用网页上的指导命令启动jenkins

docker run -p 8080:8080 -p 50000:50000 jenkins

这里启动同样报错了其实这里和上面报错是一样的没有指定版本号

我们在启动参数后面添加版本号

docker run -p 8080:8080 -p 50000:50000 jenkins:2.60.3


jenkins密码

上面启动成功过后我们就可以通过地址来访问jenkins了

http://localhost:8080/

这里启动过后会有一个jenkins输入密码的界面

我们通过如下命令查看jenkins密码

//查看docker的containsdocker ps -a//进入到contains容器中如果通过上面语句查询出来的 containeriddocker exec -it a13bf3217134 /bin/sh//进入到密码查看目录cd /var/jenkins_home/secrets///显示当前文件夹下文件ls//显示initialAdminPassword内容cat initialAdminPassword


这里复制密码到网页就可以进入到系统了

其他

在插件安装的时候我们有有可能会全部失败,这里不要着急点击继续按钮进入到系统

选择系统管理

选择管理插件


将升级站点中

  http://updates.jenkins-ci.org/update-center.json

替换为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json


最后重新拉取插件就ok了

Docker中安装Jenkins实时发布.net core 项目(一)相关推荐

  1. Docker中安装Jenkins实时发布.net core 项目(二)

    Docker中安装Jenkins实时发布.net core 项目 防坑点 升级docker jenkins运行 运行命令 jenkins拉取git并构建项目 其他 查看发布文件 防坑点 升级docke ...

  2. Docker中的“公开”和“发布”有什么区别?

    本文翻译自:What is the difference between "expose" and "publish" in Docker? I'm exper ...

  3. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...

  4. Docker中安装DB2的详细教程和DBVisualize的安装教程

    时间 内容 备注 2018年12月15日日 基本使用 Docker中安装DB2 由于新的项目中使用到了DB2的数据处理:这里记录一下基本的基础环境搭建.个人使用的Docker的搭建方案:本来是很简单的 ...

  5. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  6. jenkins学习笔记2-在centos中安装jenkins master测试环境

    在centos中安装jenkins 1)安装目录 pwd (/home/AAA) 2)检查java是否安装 [AAA@Centos_AAA jenkins]$ java -version java v ...

  7. 在Docker中安装和部署MongoDB集群

    在Docker中安装和部署MongoDB集群 - tianshidan1998 - 博客园

  8. docker安装启动mysql5.6_mysql5.6在ubuntu下的docker中安装的方法详解

    这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下 1.安装mysql5.6docker run mysql:5.6 等所有项目都是Download c ...

  9. 在Docker中安装Home Assistant系统(以群晖系统为例)【Home Assistant入门安装篇1-2】

    Home Assistant入门1-2:在Docker中安装Home Assistant系统(以群晖系统为例) 写在前面 我在家装有一个PVE虚拟机,里面装有一个黑群晖,最近在学习Home Assis ...

最新文章

  1. MIT联合波士顿咨询:全球21个行业,对话3000名高管,AI如何重塑商业形态? | 雷报
  2. cocos2d 走动椭圆
  3. rl滤波器原理_滤波器基本原理.ppt
  4. 隧道不能访问web vxaln_SpringBoot实现本地存储文件上传及提供HTTP访问服务
  5. 看unix高级编程时遇到apue.h找不到的问题
  6. 赚钱的逻辑和赚钱的道具要发生改变
  7. bzoj千题计划174:bzoj1800: [Ahoi2009]fly 飞行棋
  8. Ubuntu 搜狗输入法崩溃
  9. Ubuntu 普通用户无法启动Google chrome
  10. HTML实现简易音乐网站
  11. 停车位配建标准:北上广深
  12. 基于python的电影在线_利用python实现电影推荐
  13. 【命令】Java调用Windows运行命令打开\关闭软键盘
  14. Matlab如何调整背景颜色
  15. 【深度学习】SSD网络原理
  16. HTML5文件选择框(各种类型)
  17. 行列式的计算方法(含四种,看完就会!)
  18. unity3d,跟着大佬做自己的第一个游戏(第一步,游戏模型制作)
  19. SSL代理是什么?有哪些使用场景?
  20. 完全卸载SQL server2019的完整步骤

热门文章

  1. 前端学习(3328):闭包的形式3
  2. Leetcode刷题(2)回文数
  3. React(76)--react 主题开发目录
  4. 前端学习(3131):react-hello-react之总结ref
  5. 前端学习(3060):vue+element今日头条管理-处理展示文章封面
  6. 前端学习(2925):vue改变样式1
  7. [html] input如何在各个浏览器下保持UI统一?
  8. 54失败是成功之母二
  9. [css] 如何写高效的CSS?
  10. 前端学习(1995)vue之电商管理系统电商系统之添加页面的基本结构