CentOS配置持续集成(.net core/jenkins/rancher/docker)

匿名 (未验证) 提交于 2019-12-02 22:06:11
1、配置代理

1、 开发机开启 Shadowsocks,允许其他设备连入

2、 临时开代理命令 (根据实际修改IP和端口)

export http_proxy="http://10.5.21.127:1080"

export https_proxy="http://10.5.21.127:1080"

export ftp_proxy="http://10.5.21.127:1080"

3、 测试:curl google.com

2、安装Docker
1、卸载旧版

$ sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine

2、安装依赖包

yum install -y yum-utils \

device-mapper-persistent-data \

lvm2

3、安装repository

yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

4、安装docker

yum install docker-ce

5、修改 daemon.json

vim /etc/docker/daemon.json

{"registry-mirrors":["https://aaxe3v8h.mirror.aliyuncs.com"]}

6、启动

systemctl start docker

7、设置开机启动

systemctl enable docker

3、安装dotnet core SDK

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

sudo yum update

sudo yum install dotnet-sdk-2.1

4、配置私有库
1、安装证书管理软件

2、配置

3、拷贝证书crt文件

复制到 /etc/pki/ca-trust/source/anchors/

4、更新证书

5、重启服务器
6、修改hosts文件

vim /etc/hosts

7、测试

docker login 测试 success 说明成功

5、Jenkins
1、安装:
http://pkg.jenkins-ci.org 下载最近对应安装包

http://pkg.jenkins-ci.org 下载最近对应安装包

rpm -ivh jenkins-2.7.3-1.1.noarch.rpm

2、配置:

#修改默认用户

vim /etc/sysconfig/jenkins

JENKINS_USER="root"

#启动、停止、重启 (配置修改后需要重启)

service jenkins start/stop/restart

#开机启动

systemctl enable docker

6、配置防火墙 (firewall)
1、查看firewall服务状态

systemctl status firewalld

2、查看firewall的状态

firewall-cmd --state

3、开启、重启、关闭、firewalld.service服务

# 开启

service firewalld start

# 重启

service firewalld restart

# 关闭(重启后失效)

service firewalld stop

#永久关闭(重启后仍后仍后仍有效)

systemctl disable firewalld

4、查看防火墙规则

firewall-cmd --list-all

5、查询、开放、关闭端口

# 查询端口是否开放

firewall-cmd --query-port=8080/tcp

# 开放80端口

firewall-cmd --permanent --add-port=80/tcp

# 移除端口

firewall-cmd --permanent --remove-port=8080/tcp

#重启防火墙(修改配置后要重启防火墙)

firewall-cmd --reload

# 参数解释

1、firwall-cmd:是Linux提供的操作firewall的一个工具;

2、--permanent:表示设置为持久;

3、--add-port:标识添加的端口;

7、git安装

Jenkins 要用git 才能拉取代码

yum install -y git

8、Nexus3
1、创建挂载目录并授权

###创建数据文件夹并授权

mkdir /home/nexus/data

chown -R 200 /home/nexus/data

###考入配置文件并授权

mkdir /home/nexus/etc

chown -R 200 /home/nexus/etc

提前把修改好的配置文件考入/etc//etc//etc/jetty文件夹(从其他机器中拷贝即可)(从其他机器中拷贝即可)(从其他机器中拷贝即可)

2、安装

docker run -d -p 8081:8081 -p 8088:8088 -p 8085:8085 --name nexus --restart=unless-stopped -v /home/nexus/data:/nexus-data -v /home/nexus/etc:/opt/sonatype/nexus/etc sonatype/nexus3

9、Mysql
1、拷贝资料卷

从其他服务器拷贝数据文件(如是新数据库 则只拷贝配置文件my.cnf)(如是新数据库 则只拷贝配置文件my.cnf)(如是新数据库 则只拷贝配置文件my.cnf)

(从有文件的机器运行命令,后面填写的是目标机器)

执行后填写密码即可

2、运行容器

docker run --name mysql --restart=unless-stopped -d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 mysql

3、配置

CREATE USER `markormes`@`%` IDENTIFIED BY 'xxxxx'; 建用户

GRANT ALL ON *.* TO `markormes`@`%` WITH GRANT OPTION; 授权

10、RabbitMQ
1、安装

docker run -d --name rabbitmq --restart=unless-stopped --publish 5671:5671 \

--publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \

rabbitmq:management

2、配置用户、权限
11、Rancher
1、安装

docker run -d --restart=unless-stopped \

-p 880:80 -p 8443:443 \

-v /home/rancher:/var/lib/rancher \

rancher/rancher:latest

docker run -d --restart=unless-stopped \

-p 880:80 -p 8443:443 \

-v /home/rancher:/var/lib/rancher \

rancher/rancher:latest

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!