Jenkins pipeline 并行执行任务流
发布时间:2020-12-14 16:13:01 所属栏目:百科 来源:网络整理
导读:stages { stage(/spanspan style="color: #800000"gt;'/spanspan style="color: #800000"gt;Stage1/spanspan style="color: #800000"gt;'/spanspan style="color: #000000"gt;) { agent { label /spanspan style="color: #800000"gt;"/spanspan style="color
stages {
stage(</span><span style="color: #800000">'</span><span style="color: #800000">Stage1</span><span style="color: #800000">'</span><span style="color: #000000">) {
agent { label </span><span style="color: #800000">"</span><span style="color: #800000">master</span><span style="color: #800000">"</span><span style="color: #000000"> }
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">'</span><span style="color: #800000">这是第一个被执行的 stage.</span><span style="color: #800000">'</span>
<span style="color: #0000ff">sleep</span> <span style="color: #800080">5</span><span style="color: #000000">
}
}
}
stage(</span><span style="color: #800000">"</span><span style="color: #800000">build,deploy and test on Windows and Linux</span><span style="color: #800000">"</span><span style="color: #000000">) {
parallel {
stage(</span><span style="color: #800000">"</span><span style="color: #800000">windows</span><span style="color: #800000">"</span><span style="color: #000000">) {
agent {
label </span><span style="color: #800000">"</span><span style="color: #800000">master</span><span style="color: #800000">"</span><span style="color: #000000">
}
stages {
stage(</span><span style="color: #800000">"</span><span style="color: #800000">build</span><span style="color: #800000">"</span><span style="color: #000000">) {
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">build on windows.</span><span style="color: #800000">"</span><span style="color: #000000">
}
}
}
stage(</span><span style="color: #800000">"</span><span style="color: #800000">deploy</span><span style="color: #800000">"</span><span style="color: #000000">) {
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">deploy on windows.</span><span style="color: #800000">"</span><span style="color: #000000">
}
}
}
stage(</span><span style="color: #800000">"</span><span style="color: #800000">test</span><span style="color: #800000">"</span><span style="color: #000000">) {
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">test on windows.</span><span style="color: #800000">"</span>
<span style="color: #0000ff">sleep</span> <span style="color: #800080">5</span><span style="color: #000000">
}
}
}
}
}
stage(</span><span style="color: #800000">"</span><span style="color: #800000">linux</span><span style="color: #800000">"</span><span style="color: #000000">) {
agent {
label </span><span style="color: #800000">"</span><span style="color: #800000">worker1</span><span style="color: #800000">"</span><span style="color: #000000">
}
stages {
stage(</span><span style="color: #800000">"</span><span style="color: #800000">build</span><span style="color: #800000">"</span><span style="color: #000000">) {
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">build on linux.</span><span style="color: #800000">"</span><span style="color: #000000">
}
}
}
stage(</span><span style="color: #800000">"</span><span style="color: #800000">deploy</span><span style="color: #800000">"</span><span style="color: #000000">) {
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">deploy on linux.</span><span style="color: #800000">"</span><span style="color: #000000">
}
}
}
stage(</span><span style="color: #800000">"</span><span style="color: #800000">test</span><span style="color: #800000">"</span><span style="color: #000000">) {
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">test on linux.</span><span style="color: #800000">"</span>
<span style="color: #0000ff">sleep</span> <span style="color: #800080">5</span><span style="color: #000000">
}
}
}
}
}
}
}
stage(</span><span style="color: #800000">'</span><span style="color: #800000">Stage3</span><span style="color: #800000">'</span><span style="color: #000000">) {
agent { label </span><span style="color: #800000">"</span><span style="color: #800000">worker1</span><span style="color: #800000">"</span><span style="color: #000000"> }
steps {
timestamps {
</span><span style="color: #0000ff">echo</span> <span style="color: #800000">'</span><span style="color: #800000">这是最后一个被执行的 stage.</span><span style="color: #800000">'</span><span style="color: #000000">
}
}
}
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |