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/(這個是我本身的騰訊雲,你們能夠訪問)