我将Jenkins连接到GitLab,两者均由Helm Chart安装:
helm install stable/jenkins \
-n jenkins \
--namespace jenkins \
--set master.serviceType=ClusterIP \
--set master.ingress.enabled=true \
--set master.ingress.hostName=jenkins.example.com \
--set 'master.ingress.tls[0].secretName=jenkins.tls-secret' \
--set 'master.ingress.tls[0].hosts={jenkins.example.com}' \
--set agent.image=brunowego/jnlp-slave-s2i \
--set agent.tag=3.29-1 \
--set 'agent.volumes[0].type=HostPath' \
--set 'agent.volumes[0].hostPath=/var/run/docker.sock' \
--set 'agent.volumes[0].mountPath=/var/run/docker.sock'
helm install gitlab/gitlab \
-n gitlab-ce \
--namespace gitlab \
--set global.edition=ce \
--set global.hosts.domain=example.com \
--set global.hosts.registry.name=registry.gitlab.example.com \
--set global.hosts.minio.name=minio.gitlab.example.com \
--set global.ingress.configureCertmanager=false \
--set global.ingress.class=nginx \
--set global.ingress.tls.secretName=gitlab.tls-secret \
--set certmanager.install=false \
--set nginx-ingress.enabled=false \
--set gitlab-runner.install=false
当我按下git时,开始构建过程,但是文件Jenkinsfile
没有被使用:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
...
}
}
我已经安装了gitlab-plugin:1.5.12
和kubernetes-cd:2.1.2
之类的插件。
也许需要明确地需要在配置中使用Jenkinsfile
?
答案 0 :(得分:0)
考虑到您有关于migrating from Jenkins的文档,看到从gitlab-ci.yml
指令文件中 not 调用了Jenkinsfile也就不足为奇了。
为此,您的gitlab-ci文件应包括对Jenkins服务器as in here
的卷曲...
script:
- jenkins_response=$(curl -s -I -X POST "http://user:token@localhost:8080/job/qTest/buildWithParameters?param1=val1")
答案 1 :(得分:0)