這是我參與8月更文挑戰的第10天,活動詳情查看:8月更文挑戰html
1:在Linux命令行執行如下命令啓動Jenkins,該命令若是發現本地沒有Jenkins鏡像會先去拉取鏡像。注意,此教程基於Linux已經安裝完Docker。 docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean 2:關閉防火牆 systemctl stop firewalld.service(若是這此行執行後報錯Failed to stop firewalld.service: Unit firewalld.service not loaded.,先執行systemctl mask firewalld再執行systemctl stop firewalld.service)java
3: 訪問http://jenkins所在主機ip:8080 docker
3:解鎖Jenkins,使用如下命令進入Jenkins容器,而後再執行第二行命令獲取祕鑰 docker exec -it 容器ID /bin/bash cat /var/jenkins_home/secrets/initialAdminPasswordshell
4:輸入祕鑰後,出現以下界面(推薦選擇第一種),選擇後等待插件安裝後,建立用戶就行了。 5:配置Jenkins JDK和Maven Jenkins容器已經下載好了jdk,經過java -version能夠查看。經過echo $JAVA_HOME能夠查看jdk安裝目錄。 Maven我使用的是3.6.3版本的。 6:安裝Maven插件,在Manage Jenkins - Manage Plugins - 可選插件中安裝Maven Integration,安裝後再新建任務就出現了Maven項目可選項。 7:將代碼push到碼雲(可根據本身選擇不一樣的代碼庫例如Git、GitHub等) 7.1首先在碼雲上新建倉庫 7.2:將本地代碼push到碼雲,右鍵工程Team - share project,出現下面界面按順序點擊。而後再進行commit和push操做,URL填從碼雲複製的URL。 第一次提交會出現如下報錯,由於是沒有選擇提交分支。 解決方案:右鍵工程Team - Remote - Push,再按以下操做便可將代碼push到碼雲。 8:Jenkins配置碼雲 8.1:新建maven工程 8.2:添加碼雲工程代碼鏈接,注意,credentials裏面的用戶名和密碼是碼雲的帳號密碼。Build中的命令根據工程來,此處本測試工程pom文件是maven最初始化的,故一個clean package命令夠了。 8.3:Post Steps 選擇執行shell。此步驟是在打包完後進行的操做,即啓動工程。 瀏覽器
#服務名稱 SERVER_NAME=jenkins-maven-server #工程所在路徑(根據本身狀況進行調整) APP_HOME=pwd
#maven打包後的jar包名 JAR_NAME=jenkins-maven-server-0.0.1-SNAPSHOT.jar #jar包的目錄 JAR_PATH=${APP_HOME}/targetbash
#殺死以前的進程 PID_FILE=" {SERVER_NAME}".pid if [ -f " PID_FILE"` && kill -9 PID && echo "kill process "{PID}" finished!" fi微信
cd $JAR_PATHmarkdown
#修改文件權限 chmod 755 $JAR_NAMEapp
#啓動服務 BUILD_ID=dontKillMe nohup java -jar $JAR_NAME &maven
#將新進程ID寫到文件中 JAVA_PID= {JAVA_PID}" > "${PID_FILE}"
8.4:保存好工程配置後,點擊當即構建,便可進行代碼拉取、構建打包、啓動服務。 8.5:最後在瀏覽器訪問你的工程接口就能夠了。
注意:在啓動容器的時候須要將你工程的端口加上,這樣外界才能訪問你的工程。例如這裏的是10858。 docker run -p 8080:8080 -p 10858:10858 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean
我是陳皮,一個在互聯網 Coding 的 ITer,微信搜索「陳皮的JavaLib」第一時間閱讀最新文章喔!
本次分享到此結束啦~~
若是以爲文章對你有幫助,點贊、收藏、關注、評論,您的