使用Jenkins和管道;
我有一个repo驱动部署和克隆它的Jenkinsfile应该启动一个新版本;但我需要jenkins工作包装它来观察代表网站的另一个仓库(不是它的构建过程),监视并构建对网站的更改,预计会经常更改,而不是希望很快就会稳定的构建过程没有太多额外的变化。
任何人都可以告诉我,我将如何完成这项壮举?
答案 0 :(得分:1)
使用jenkins构建步骤。
在经历更改的repo中,让Jenkins的工作为您要构建的repo启动https://jenkins.io/doc/pipeline/steps/pipeline-build-step/。您可以将构建步骤配置为等待或不等待启动作业的结果。
build(job: "org/${jobName}/${BRANCH_NAME}",
parameters: [
new StringParameterValue('ENV', env),
new StringParameterValue('ENV_NO', env_no),
],
propagate: false,
wait: false,
)
答案 1 :(得分:1)
通常我建议将Jenkins文件放在与源代码相同的存储库中。只有这样,你才会有一个综合的历史记录,所以从一年前再现一个较旧的版本会更容易 - 比如说 - 一年前。
但是如果你仍然想要分离:git / checkout步骤通常可以在Jenkins中添加一个钩子,这样就可以在更改时自动触发作业。
如果我确实理解了你的用例,Jenkinsfile将进入稳定状态。如果它稳定,它将不会改变。如果没有变化,它就不会触发工作,对吗?
如果仍然不够,我想我需要更多关于你想要实现的目标和原因的细节。