jenkins利用k8s的pod进行构建总结
1.安装插件2.配置凭证3.添加个云要点(坑点):1.嘤嘤嘤2. 非pipline下的构建标签列表必须要填,并且只能用这里面填的pod内容使用示例:与上面标签列表那里保持一致。3.pipline下的构建,自定义的jnlp要在pipline script自行指定如果依旧想用(构建一个云)里面的pod Template配置,则不用在pipline script里面指定容器,应该写为如下:...
·
1.安装插件
2.配置凭证
3.添加个云
要点(坑点):
1.嘤嘤嘤
2. 非pipline下的构建标签列表必须要填,并且只能用这里面填的pod内容
使用示例:
与上面标签列表那里保持一致。
3.pipline下的构建,自定义的jnlp要在pipline script自行指定
如果依旧想用(构建一个云)里面的pod Template配置,则不用在pipline script里面指定容器,应该写为如下:
来个pipline多容器示例:
podTemplate(containers: [
containerTemplate(name: 'busybox', image: 'busybox', ttyEnabled: true, command: 'cat'),
containerTemplate(name: 'maven', image: 'maven:3.3.9-jdk-8-alpine', ttyEnabled: true, command: 'cat'),
containerTemplate(name: 'jnlp', image: 'jenkins/inbound-agent:4.3-5')
]) {
node(POD_LABEL) {
stage('build') {
git 'https://github.com/pythonohtyp/simple-java-maven-app.git'
container('maven') {
stage('Build a Maven project') {
sh 'mvn -B clean install'
}
}
}
stage('busybox') {
container('busybox') {
stage('project') {
sh 'ls -l target'
}
}
}
stage('docker') {
stage('docker build') {
sh 'echo info'
}
}
}
}
更多推荐
已为社区贡献4条内容
所有评论(0)