上篇:jenkins一鍵部署github項目
該篇使用jenkins pipeline-script一鍵部署,且介紹pipeline-scm
jenkins環(huán)境配置
前言:按照上篇創(chuàng)建pipeline任務(wù),結(jié)果報mvn,jdk環(huán)境不存在,就很疑惑,然后配置全局屬性就OK了
創(chuàng)建pipeline任務(wù)
配置任務(wù)
附帶腳本:
其中g(shù)it就是我的項目地址
里面的sh腳本,跟原來的sh腳本相似文章來源:http://www.zghlxwxcb.cn/news/detail-652246.html
pipeline {
agent any
stages {
stage('git pull') {
steps {
git credentialsId: 'gitee', url: 'https://gitee.com/mario-plus/compose-demo.git'
}
}
stage("execute sh"){
steps {
sh '''
echo "構(gòu)建開始"
mvn clean install -Dmaven.test.skip=true
echo "構(gòu)建成功"
echo '初始化部署腳本'
rm -rf /home/compose
mkdir /home/compose
chmod 777 /home/compose
cp /var/lib/jenkins/workspace/$JOB_NAME/src/main/docker/docker-compose.yml /home/compose/
cp /var/lib/jenkins/workspace/$JOB_NAME/src/main/docker/start.sh /home/compose/
cp /var/lib/jenkins/workspace/$JOB_NAME/src/main/docker/Dockerfile /home/compose/
cp /var/lib/jenkins/workspace/$JOB_NAME/target/compose-demo-1.0-SNAPSHOT.jar /home/compose/
echo '初始化腳本完成'
echo '執(zhí)行shell腳本'
cd /home/compose
echo 'dos2unix格式化sh腳本'
dos2unix start.sh
sh start.sh
echo 'shell腳本執(zhí)行成功'
echo "good job" '''
}
}
}
}
腳本樣例:
也可以參考流水線語法:pipeline scm方式
github項目已添加了Jenkinsfile,把腳本復(fù)制到文件中即可
腳本和上面是一樣的文章來源地址http://www.zghlxwxcb.cn/news/detail-652246.html
到了這里,關(guān)于jenkins pipeline方式一鍵部署github項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!