濰坊市住房和城鄉(xiāng)建設(shè)網(wǎng)站seo技術(shù)培訓(xùn)東莞
需求
通過jenkins發(fā)布java項(xiàng)目到服務(wù)器
預(yù)備環(huán)境
- 項(xiàng)目地址: https://gitee.com/asaland/sb-docker-app
- Jenkins 2.387.3
通過Jenkinsfile實(shí)現(xiàn)方式
jenkins ui 配置pipeline
什么是pipeline?
直接看注釋吧,簡單點(diǎn)就是編排可以多個跨時(shí)間的構(gòu)建代理,可以理解為構(gòu)建部署項(xiàng)目的工作流
- 先簡歷pipeline
- 中間步驟不是很重要,按需填寫就行,重點(diǎn)在最后,選擇Jenkinsfile
3. 在項(xiàng)目中配置jenkinsfile
雖然說,jenkinsfile可以指定路徑,但是為了方便的話,直接放在root目錄下最好了,這樣的話比較方便,項(xiàng)目目錄結(jié)構(gòu)如下:
4. 配置jenkinsfile
jenkinsfile的語法參考: https://www.jenkins.io/doc/book/pipeline/,查看簡單的配置文件
pipeline {agent anystages {
// 清除原本的進(jìn)程和信息stage('Stage clean and kill process') {steps {sh 'rm -rf ./target'sh 'fuser -k 9999/tcp || true'}}
// 本地部署和打包,如果需要的話,可以適當(dāng)增加操作stage('Stage clean install') {steps {sh 'mvn install -Dmaven.test.skip=true -U -am'}}
// 發(fā)布和運(yùn)行stage('Stage deploy') {steps {echo 'deploy ...!'sh 'nohup java -jar ./target/sb-docker-app.jar > sb-docker-app.log 2>&1 &'echo 'deployed successfully!'}}}
}
這樣的話,一個簡單的基于jenkinsfile的流程就結(jié)束了,如果還需要復(fù)雜的流程就需要其他的配置了,這個另外再說