Bu muhtemelen% 100 kullanıcı hatası, ancak kanal adı olarak bir değişken slackSend adımında kullanmak için bir boru hattı iş alamıyorum.
Bu hem Slack eklentisini hem de Build User Vars Eklentisini kullanır . BUILD_USER_FIRST_NAME
Slack geri hangi kanal tanımlamak için kullanmaya çalışıyorum (yani, bir başlangıç mesaj almak için bir olmalıdır).
Bir boru hattı işinde yapı kullanıcı eklentisini nasıl kullanacağınıza dair bu makalenin yarısında var , ancak değişkenin yerine koymak beni açıyor.
İşin ilgili kısmı şöyle görünür;
stage ('message') {
wrap([$class: 'BuildUser']) {
sh "printf '%s' ${BUILD_USER_FIRST_NAME} > name.txt"
}
archiveArtifacts artifacts: 'name.txt'
name = readFile('name.txt')
echo "name is $name" //works fine, I get Alex
if ( "$output" != null ) {
slackSend (channel: '@$name', color: '#36A64F', message: "Job succeeded")
} else {
slackSend (channel: '@$name', color: '#36A64F', message: "Job failed")
}
}
Kanal bit yerine aşağıdakileri denedim, hepsi belirsiz Slack post may have failed. Response: Invalid channel specified
hatalarla başarısız oldu .
channel: '@${name}',
channel: '@" + ${name} + "',
channel: '@"${name}"',
Beklenen çıktı, bunun çözülmesi channel: '@Alex',
Doğru sözdizimi nedir?