ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jenkins 持续集成与持续发布.Net6项目(上)

2021-12-08 13:03:10  阅读:282  来源: 互联网

标签:镜像 持续 var jenkins Jenkins Net6 docker 安装


简单概括一下什么是Jenkins

jenkins是一个可扩展的持续集成引擎,主要用于持续、自动地构建/测试软件项目、 监控一些定时执行的任务。

通俗一点讲就是我们把项目编写完成之后,Jenkins可以自动帮我们测试并部署项目,让程序员只需要专注实现业务即可

准备工作

  1. 一台Centos服务器,【内核尽量在centos7以上】
  2. 需要外网支持【因为需要和Git交互】

步骤

  1. 安装Docker
  2. 拉取和运行Jenkins服务
  3. 准备Gitee账号 【Github/Gitlab均可,这里主要是Gitee在国内,网速会快一些,并且使用的群体比较大】
  4. 结合.Net6项目使用

Docker安装【若已安装可跳过此步骤】

查看centos版本

cat /etc/redhat-release

image

卸载旧的版本

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

image

安装基本环境

$ sudo yum install -y yum-utils

image

设置镜像的仓库

sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

image

更新软件包

yum makecache fast

image

安装docker

yum install docker-ce docker-ce-cli containerd.io # docker-ce 社区版 ee 企业版

注意这里会有几个个y/n的判断,输入y,等待安装即可

image

检查Docker版本

docker version

image

安装Jenkins

拉取Jenkins镜像(新版本名称固定为jenkins/jenkins,需要注意)

docker pull jenkins/jenkins

image

运行Jenkins

docker run -d -p 8888:8080 -p 8889:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --privileged=true --name myjenkins jenkins/jenkins

参数说明:
 -d 后台运行镜像
 -p 8888:8080 将镜像的8080端口映射到服务器的8888端口。
 -p 8889:50000 将镜像的50000端口映射到服务器的8889d端口
 -v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,类似于MVVM,双向绑定,方便在外部操作文件
 -v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置
 –name myjenkins 给容器起一个别名

运行结果

image

登录并配置Jenkins需要的组件

访问8888端口,显示需要管理员密码

image

查看管理员密码

查看镜像日志

docker logs 容器id

image

拷贝密码,登录Jenkins

image

网络问题,插件安装会比较慢,我们先取消,后面手动安装

image

配置镜像加速

修改/var/jenkins_mount/hudson.model.UpdateCenter.xml里的内容

vi /var/jenkins_mount/hudson.model.UpdateCenter.xml

将 url 修改为 清华大学官方镜像:

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

image

更改密码(可选)

image
找到选项中的Password
image

回到主界面,安装插件

image

安装中文插件【Localization: Chinese (Simplified)】

image

安装码云gitee插件(Gitee)

image

安装码云ssh插件(Publish Over SSH)

image

重启jekins服务(不重启的话,主界面会显示一半中文,一半英文)

docker restart 容器id

image

重启之后的效果

image

若此时还是显示中文,并且已经安装了Localization: Chinese (Simplified),则是因为浏览器默认输入法为英文导致,改成中文即可,以谷歌浏览器为例
  1. 在浏览器中输入: chrome://settings/
  2. 在搜索框中输入 语言
  3. 把中文移至第一个即可
    image

对接Gitee(重点)

设置证书令牌为码云的私人令牌

自动部署.Net6项目

总结

标签:镜像,持续,var,jenkins,Jenkins,Net6,docker,安装
来源: https://www.cnblogs.com/kizuna1314/p/15660880.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有