1. 查看yum库中的Java安装包java
2.yum -y list java*docker
3.选择一个适合的版本进行安装咱们这里选择的是1.8.0的版本进行演示shell
yum -y install java-1.8.0-openjdk*
4.查看jdk是否安装成功vim
java -version
1.咱们采用wget方式安装jenkinscentos
yum -y install wget
2.用以下代码查看wget是否安装成功bash
rpm -qa|grep "wget"
上图表示安装成功服务器
3.参考:https://www.imooc.com/article/43528 按步骤完成安装app
4.使用如下命令安装jenkinstcp
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo $ sudo rpm –import https://jenkins-ci.org/redhat/jenkins-ci.org.key $ yum install jenkins
5.修改jenkins默认端口。默认是8080。当被占用时咱们改为其余端口以便使用,咱们这里手动改成8090svn
$ vim /etc/sysconfig/jenkins 找到JENKINS_PORT="8090" 能够改为未被占用的端口号
6.配置权限
为了避免由于权限出现各类问题,这里直接使用root 修改用户为root $ vim /etc/sysconfig/jenkins # 修改配置 $JENKINS_USER="root" # 修改目录权限 $ chown -R root:root /var/lib/jenkins $ chown -R root:root /var/cache/jenkins $ chown -R root:root /var/log/jenkins 重启 $ service jenkins restart $ ps -ef | grep jenkins
7.启动Jenkins
$ systemctl start jenkins
验证启动状态
$ systemctl status jenkins
如图因此启动成功
8.jenkins运行成功后而后访问Jenkins http://ip:8090
cat /var/lib/jenkins/secrets/initialAdminPassword 查看jenkins密码,而后输入到密码框
而后一直下一步安装就能够
9.而后进入到以下页面
10.建立一个自由风格的任务
11.源码管理配置
12.编写dockerfile
# 编译Docker镜像 FROM microsoft/aspnetcore-build as build-env MAINTAINER xiaoyukeji WORKDIR /source COPY ./JenkinsTest /source WORKDIR /source/JenkinsTest RUN dotnet restore --verbosity q RUN dotnet publish -c Release -o /source/publish # PC端镜像 FROM microsoft/aspnetcore WORKDIR /app copy --from=build-env /source/publish ./ RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone EXPOSE 5001/tcp ENTRYPOINT ["dotnet", "JenkinsTest.dll"]
13.编写shell脚本
echo 打包镜像 docker build --force-rm=true --rm -f Dockerfile_pc -t jenkinstest_pc ../ echo 删除镜像 docker rm -f jenkinstest_pc echo 运行镜像 docker run -p 5001:5001 --name jenkinstest_pc -d jenkinstest_pc echo 删除镜像名称为none的镜像 docker images|grep -wn none|awk '{print $3 }'|xargs docker rmi
14.配置定时器(jenkins cron表达式,这表示天天凌晨拉去svn最新代码进行发布)
15.执行shell进行构建
16.jenkins构建过程
17.访问咱们刚才发布的网站:http://118.24.60.212:5001/(这个是我本身的腾讯云,你们能够访问)